]> git.pld-linux.org Git - packages/BitTornado.git/blob - BitTornado-new-wxpython-namespace.patch
- up to 0.3.14
[packages/BitTornado.git] / BitTornado-new-wxpython-namespace.patch
1 diff -Naur BitTornado-CVS.orig/btcompletedirgui.py BitTornado-CVS/btcompletedirgui.py
2 --- BitTornado-CVS.orig/btcompletedirgui.py     2004-05-09 15:07:20.000000000 +0200
3 +++ BitTornado-CVS/btcompletedirgui.py  2005-09-18 02:52:10.089587432 +0200
4 @@ -20,7 +20,7 @@
5  from os import getcwd
6  from os.path import join
7  try:
8 -    from wxPython.wx import *
9 +    import wx
10  except:
11      print 'wxPython is either not installed or has not been installed properly.'
12      sys.exit(1)
13 @@ -31,14 +31,14 @@
14      True = 1
15      False = 0
16  
17 -wxEVT_INVOKE = wxNewEventType()
18 +wxEVT_INVOKE = wx.NewEventType()
19  
20  def EVT_INVOKE(win, func):
21      win.Connect(-1, -1, wxEVT_INVOKE, func)
22  
23 -class InvokeEvent(wxPyEvent):
24 +class InvokeEvent(wx.PyEvent):
25      def __init__(self, func, args, kwargs):
26 -        wxPyEvent.__init__(self)
27 +        wx.PyEvent.__init__(self)
28          self.SetEventType(wxEVT_INVOKE)
29          self.func = func
30          self.args = args
31 @@ -46,55 +46,55 @@
32  
33  class DownloadInfo:
34      def __init__(self):
35 -        frame = wxFrame(None, -1, 'BitTorrent complete dir 1.0.1', size = wxSize(550, 250))
36 +        frame = wx.Frame(None, -1, 'BitTorrent complete dir 1.0.1', size = wx.Size(550, 250))
37          self.frame = frame
38  
39 -        panel = wxPanel(frame, -1)
40 +        panel = wx.Panel(frame, -1)
41  
42 -        gridSizer = wxFlexGridSizer(cols = 2, rows = 2, vgap = 15, hgap = 8)
43 +        gridSizer = wx.FlexGridSizer(cols = 2, rows = 2, vgap = 15, hgap = 8)
44          
45 -        gridSizer.Add(wxStaticText(panel, -1, 'directory to build:'))
46 -        self.dirCtl = wxTextCtrl(panel, -1, '')
47 +        gridSizer.Add(wx.StaticText(panel, -1, 'directory to build:'))
48 +        self.dirCtl = wx.TextCtrl(panel, -1, '')
49  
50 -        b = wxBoxSizer(wxHORIZONTAL)
51 -        b.Add(self.dirCtl, 1, wxEXPAND)
52 -#        b.Add(10, 10, 0, wxEXPAND)
53 -        button = wxButton(panel, -1, 'select')
54 -        b.Add(button, 0, wxEXPAND)
55 -        EVT_BUTTON(frame, button.GetId(), self.select)
56 -
57 -        gridSizer.Add(b, 0, wxEXPAND)
58 -
59 -        gridSizer.Add(wxStaticText(panel, -1, 'announce url:'))
60 -        self.annCtl = wxTextCtrl(panel, -1, 'http://my.tracker:6969/announce')
61 -        gridSizer.Add(self.annCtl, 0, wxEXPAND)
62 +        b = wx.BoxSizer(wx.HORIZONTAL)
63 +        b.Add(self.dirCtl, 1, wx.EXPAND)
64 +#        b.Add(10, 10, 0, wx.EXPAND)
65 +        button = wx.Button(panel, -1, 'select')
66 +        b.Add(button, 0, wx.EXPAND)
67 +        wx.EVT_BUTTON(frame, button.GetId(), self.select)
68 +
69 +        gridSizer.Add(b, 0, wx.EXPAND)
70 +
71 +        gridSizer.Add(wx.StaticText(panel, -1, 'announce url:'))
72 +        self.annCtl = wx.TextCtrl(panel, -1, 'http://my.tracker:6969/announce')
73 +        gridSizer.Add(self.annCtl, 0, wx.EXPAND)
74  
75 -        gridSizer.Add(wxStaticText(panel, -1, 'piece size:'))
76 -        self.piece_length = wxChoice(panel, -1, choices = ['2 ** 21', '2 ** 20', '2 ** 19', 
77 +        gridSizer.Add(wx.StaticText(panel, -1, 'piece size:'))
78 +        self.piece_length = wx.Choice(panel, -1, choices = ['2 ** 21', '2 ** 20', '2 ** 19', 
79              '2 ** 18', '2 ** 17', '2 ** 16', '2 ** 15'])
80          self.piece_length.SetSelection(3)
81          gridSizer.Add(self.piece_length)
82  
83          gridSizer.AddGrowableCol(1)
84   
85 -        border = wxBoxSizer(wxVERTICAL)
86 -        border.Add(gridSizer, 0, wxEXPAND | wxNORTH | wxEAST | wxWEST, 25)
87 -        b2 = wxButton(panel, -1, 'make')
88 -#        border.Add(10, 10, 1, wxEXPAND)
89 -        border.Add(b2, 0, wxALIGN_CENTER | wxSOUTH, 20)
90 -        EVT_BUTTON(frame, b2.GetId(), self.complete)
91 +        border = wx.BoxSizer(wx.VERTICAL)
92 +        border.Add(gridSizer, 0, wx.EXPAND | wx.NORTH | wx.EAST | wx.WEST, 25)
93 +        b2 = wx.Button(panel, -1, 'make')
94 +#        border.Add(10, 10, 1, wx.EXPAND)
95 +        border.Add(b2, 0, wx.ALIGN_CENTER | wx.SOUTH, 20)
96 +        wx.EVT_BUTTON(frame, b2.GetId(), self.complete)
97          panel.SetSizer(border)
98          panel.SetAutoLayout(True)
99  
100      def select(self, x):
101 -        dl = wxDirDialog(self.frame, style = wxDD_DEFAULT_STYLE | wxDD_NEW_DIR_BUTTON)
102 -        if dl.ShowModal() == wxID_OK:
103 +        dl = wx.DirDialog(self.frame, style = wx.DD_DEFAULT_STYLE | wx.DD_NEW_DIR_BUTTON)
104 +        if dl.ShowModal() == wx.ID_OK:
105              self.dirCtl.SetValue(dl.GetPath())
106  
107      def complete(self, x):
108          if self.dirCtl.GetValue() == '':
109 -            dlg = wxMessageDialog(self.frame, message = 'You must select a directory', 
110 -                caption = 'Error', style = wxOK | wxICON_ERROR)
111 +            dlg = wx.MessageDialog(self.frame, message = 'You must select a directory', 
112 +                caption = 'Error', style = wx.OK | wx.ICON_ERROR)
113              dlg.ShowModal()
114              dlg.Destroy()
115              return
116 @@ -112,31 +112,31 @@
117          self.a = a
118          self.pl = pl
119          self.flag = Event()
120 -        frame = wxFrame(None, -1, 'BitTorrent make directory', size = wxSize(550, 250))
121 +        frame = wx.Frame(None, -1, 'BitTorrent make directory', size = wx.Size(550, 250))
122          self.frame = frame
123  
124 -        panel = wxPanel(frame, -1)
125 +        panel = wx.Panel(frame, -1)
126  
127 -        gridSizer = wxFlexGridSizer(cols = 1, vgap = 15, hgap = 8)
128 +        gridSizer = wx.FlexGridSizer(cols = 1, vgap = 15, hgap = 8)
129  
130 -        self.currentLabel = wxStaticText(panel, -1, 'checking file sizes')
131 -        gridSizer.Add(self.currentLabel, 0, wxEXPAND)
132 -        self.gauge = wxGauge(panel, -1, range = 1000, style = wxGA_SMOOTH)
133 -        gridSizer.Add(self.gauge, 0, wxEXPAND)
134 -        gridSizer.Add(10, 10, 1, wxEXPAND)
135 -        self.button = wxButton(panel, -1, 'cancel')
136 -        gridSizer.Add(self.button, 0, wxALIGN_CENTER)
137 +        self.currentLabel = wx.StaticText(panel, -1, 'checking file sizes')
138 +        gridSizer.Add(self.currentLabel, 0, wx.EXPAND)
139 +        self.gauge = wx.Gauge(panel, -1, range = 1000, style = wx.GA_SMOOTH)
140 +        gridSizer.Add(self.gauge, 0, wx.EXPAND)
141 +        gridSizer.Add(10, 10, 1, wx.EXPAND)
142 +        self.button = wx.Button(panel, -1, 'cancel')
143 +        gridSizer.Add(self.button, 0, wx.ALIGN_CENTER)
144          gridSizer.AddGrowableRow(2)
145          gridSizer.AddGrowableCol(0)
146  
147 -        g2 = wxFlexGridSizer(cols = 1, vgap = 15, hgap = 8)
148 -        g2.Add(gridSizer, 1, wxEXPAND | wxALL, 25)
149 +        g2 = wx.FlexGridSizer(cols = 1, vgap = 15, hgap = 8)
150 +        g2.Add(gridSizer, 1, wx.EXPAND | wx.ALL, 25)
151          g2.AddGrowableRow(0)
152          g2.AddGrowableCol(0)
153          panel.SetSizer(g2)
154          panel.SetAutoLayout(True)
155 -        EVT_BUTTON(frame, self.button.GetId(), self.done)
156 -        EVT_CLOSE(frame, self.done)
157 +        wx.EVT_BUTTON(frame, self.button.GetId(), self.done)
158 +        wx.EVT_CLOSE(frame, self.done)
159          EVT_INVOKE(frame, self.onInvoke)
160          frame.Show(True)
161          Thread(target = self.complete).start()
162 @@ -152,8 +152,8 @@
163          except (OSError, IOError), e:
164              self.currentLabel.SetLabel('Error!')
165              self.button.SetLabel('Close')
166 -            dlg = wxMessageDialog(self.frame, message = 'Error - ' + str(e), 
167 -                caption = 'Error', style = wxOK | wxICON_ERROR)
168 +            dlg = wx.MessageDialog(self.frame, message = 'Error - ' + str(e), 
169 +                caption = 'Error', style = wx.OK | wx.ICON_ERROR)
170              dlg.ShowModal()
171              dlg.Destroy()
172  
173 @@ -175,13 +175,13 @@
174  
175      def invokeLater(self, func, args = [], kwargs = {}):
176          if not self.flag.isSet():
177 -            wxPostEvent(self.frame, InvokeEvent(func, args, kwargs))
178 +            wx.PostEvent(self.frame, InvokeEvent(func, args, kwargs))
179  
180      def done(self, event):
181          self.flag.set()
182          self.frame.Destroy()
183  
184 -class btWxApp(wxApp):
185 +class btWxApp(wx.App):
186      def OnInit(self):
187          d = DownloadInfo()
188          d.frame.Show(True)
189 diff -Naur BitTornado-CVS.orig/btdownloadgui.py BitTornado-CVS/btdownloadgui.py
190 --- BitTornado-CVS.orig/btdownloadgui.py        2005-08-20 03:21:00.000000000 +0200
191 +++ BitTornado-CVS/btdownloadgui.py     2005-09-18 03:04:18.777780400 +0200
192 @@ -17,7 +17,7 @@
193  assert version >= '2', "Install Python 2.0 or greater"
194  
195  try:
196 -    from wxPython.wx import *
197 +    import wx
198  except:
199      print 'wxPython is either not installed or has not been installed properly.'
200      exit(1)
201 @@ -52,9 +52,9 @@
202  WXPROFILER = False
203  
204  try:
205 -    wxFULL_REPAINT_ON_RESIZE
206 +    wx.FULL_REPAINT_ON_RESIZE
207  except:
208 -    wxFULL_REPAINT_ON_RESIZE = 0        # fix for wx pre-2.5
209 +    wx.FULL_REPAINT_ON_RESIZE = 0        # fix for wx pre-2.5
210  
211  # Note to packagers: edit OLDICONPATH in BitTornado/ConfigDir.py
212  
213 @@ -104,14 +104,14 @@
214          r.append(hexmap[ord(c)])
215      return ''.join(r)
216  
217 -wxEVT_INVOKE = wxNewEventType()
218 +wxEVT_INVOKE = wx.NewEventType()
219  
220  def EVT_INVOKE(win, func):
221      win.Connect(-1, -1, wxEVT_INVOKE, func)
222  
223 -class InvokeEvent(wxPyEvent):
224 +class InvokeEvent(wx.PyEvent):
225      def __init__(self, func = None, args = None, kwargs = None):
226 -        wxPyEvent.__init__(self)
227 +        wx.PyEvent.__init__(self)
228          self.SetEventType(wxEVT_INVOKE)
229          self.func = func
230          self.args = args
231 @@ -124,9 +124,9 @@
232          self._errorwindow = None
233          try:
234              self.FONT = configfile.config['gui_font']
235 -            self.default_font = wxFont(self.FONT, wxDEFAULT, wxNORMAL, wxNORMAL, False)
236 -            frame = wxFrame(None, -1, 'BitTorrent ' + version + ' download',
237 -                            style = wxDEFAULT_FRAME_STYLE|wxFULL_REPAINT_ON_RESIZE)
238 +            self.default_font = wx.Font(self.FONT, wx.DEFAULT, wx.NORMAL, wx.NORMAL, False)
239 +            frame = wx.Frame(None, -1, 'BitTorrent ' + version + ' download',
240 +                            style = wx.DEFAULT_FRAME_STYLE|wx.FULL_REPAINT_ON_RESIZE)
241              self.flag = flag
242              self.configfile = configfile
243              self.configfileargs = configfile.config
244 @@ -172,10 +172,10 @@
245                  self.invokeLaterEvent = InvokeEvent()
246                  self.invokeLaterList = []
247  
248 -            wxInitAllImageHandlers()
249 +            wx.InitAllImageHandlers()
250              self.basepath = self.configfile.getIconDir()
251 -            self.icon = wxIcon(os.path.join(self.basepath,'icon_bt.ico'), wxBITMAP_TYPE_ICO)
252 -            self.finicon = wxIcon(os.path.join(self.basepath,'icon_done.ico'), wxBITMAP_TYPE_ICO)
253 +            self.icon = wx.Icon(os.path.join(self.basepath,'icon_bt.ico'), wx.BITMAP_TYPE_ICO)
254 +            self.finicon = wx.Icon(os.path.join(self.basepath,'icon_done.ico'), wx.BITMAP_TYPE_ICO)
255              self.statusIconFiles={
256                  'startup':os.path.join(self.basepath,'white.ico'),
257                  'disconnected':os.path.join(self.basepath,'black.ico'),
258 @@ -185,12 +185,12 @@
259                  'allgood':os.path.join(self.basepath,'green.ico'),
260                  }
261              self.statusIcons={}
262 -            self.filestatusIcons = wxImageList(16, 16)
263 -            self.filestatusIcons.Add(wxBitmap(os.path.join(self.basepath,'black1.ico'),wxBITMAP_TYPE_ICO))
264 -            self.filestatusIcons.Add(wxBitmap(os.path.join(self.basepath,'yellow1.ico'), wxBITMAP_TYPE_ICO))
265 -            self.filestatusIcons.Add(wxBitmap(os.path.join(self.basepath,'green1.ico'), wxBITMAP_TYPE_ICO))
266 +            self.filestatusIcons = wx.ImageList(16, 16)
267 +            self.filestatusIcons.Add(wx.Bitmap(os.path.join(self.basepath,'black1.ico'),wx.BITMAP_TYPE_ICO))
268 +            self.filestatusIcons.Add(wx.Bitmap(os.path.join(self.basepath,'yellow1.ico'), wx.BITMAP_TYPE_ICO))
269 +            self.filestatusIcons.Add(wx.Bitmap(os.path.join(self.basepath,'green1.ico'), wx.BITMAP_TYPE_ICO))
270  
271 -            self.allocbuttonBitmap = wxBitmap(os.path.join(self.basepath,'alloc.gif'), wxBITMAP_TYPE_GIF)
272 +            self.allocbuttonBitmap = wx.Bitmap(os.path.join(self.basepath,'alloc.gif'), wx.BITMAP_TYPE_GIF)
273  
274              self.starttime = clock()
275  
276 @@ -200,239 +200,239 @@
277              except:
278                  pass
279  
280 -            panel = wxPanel(frame, -1)
281 +            panel = wx.Panel(frame, -1)
282              self.bgcolor = panel.GetBackgroundColour()
283  
284              def StaticText(text, font = self.FONT, underline = False, color = None, panel = panel):
285 -                x = wxStaticText(panel, -1, text, style = wxALIGN_LEFT)
286 -                x.SetFont(wxFont(font, wxDEFAULT, wxNORMAL, wxNORMAL, underline))
287 +                x = wx.StaticText(panel, -1, text, style = wx.ALIGN_LEFT)
288 +                x.SetFont(wx.Font(font, wx.DEFAULT, wx.NORMAL, wx.NORMAL, underline))
289                  if color is not None:
290                      x.SetForegroundColour(color)
291                  return x
292  
293 -            colSizer = wxFlexGridSizer(cols = 1, vgap = 3)
294 +            colSizer = wx.FlexGridSizer(cols = 1, vgap = 3)
295  
296 -            border = wxBoxSizer(wxHORIZONTAL)
297 -            border.Add(colSizer, 1, wxEXPAND | wxALL, 4)
298 +            border = wx.BoxSizer(wx.HORIZONTAL)
299 +            border.Add(colSizer, 1, wx.EXPAND | wx.ALL, 4)
300              panel.SetSizer(border)
301              panel.SetAutoLayout(True)
302  
303 -            topboxsizer = wxFlexGridSizer(cols = 3, vgap = 0)
304 +            topboxsizer = wx.FlexGridSizer(cols = 3, vgap = 0)
305              topboxsizer.AddGrowableCol (0)
306  
307 -            fnsizer = wxFlexGridSizer(cols = 1, vgap = 0)
308 +            fnsizer = wx.FlexGridSizer(cols = 1, vgap = 0)
309              fnsizer.AddGrowableCol (0)
310              fnsizer.AddGrowableRow (1)
311  
312              fileNameText = StaticText('', self.FONT+4)
313 -            fnsizer.Add(fileNameText, 1, wxALIGN_BOTTOM|wxEXPAND)
314 +            fnsizer.Add(fileNameText, 1, wx.ALIGN_BOTTOM|wx.EXPAND)
315              self.fileNameText = fileNameText
316  
317 -            fnsizer2 = wxFlexGridSizer(cols = 8, vgap = 0)
318 +            fnsizer2 = wx.FlexGridSizer(cols = 8, vgap = 0)
319              fnsizer2.AddGrowableCol (0)
320  
321              fileSizeText = StaticText('')
322 -            fnsizer2.Add(fileSizeText, 1, wxALIGN_BOTTOM|wxEXPAND)
323 +            fnsizer2.Add(fileSizeText, 1, wx.ALIGN_BOTTOM|wx.EXPAND)
324              self.fileSizeText = fileSizeText
325  
326              fileDetails = StaticText('Details', self.FONT, True, 'Blue')
327 -            fnsizer2.Add(fileDetails, 0, wxALIGN_BOTTOM)                                     
328 +            fnsizer2.Add(fileDetails, 0, wx.ALIGN_BOTTOM)                                     
329  
330              fnsizer2.Add(StaticText('  '))
331  
332              advText = StaticText('Advanced', self.FONT, True, 'Blue')
333 -            fnsizer2.Add(advText, 0, wxALIGN_BOTTOM)
334 +            fnsizer2.Add(advText, 0, wx.ALIGN_BOTTOM)
335              fnsizer2.Add(StaticText('  '))
336  
337              prefsText = StaticText('Prefs', self.FONT, True, 'Blue')
338 -            fnsizer2.Add(prefsText, 0, wxALIGN_BOTTOM)
339 +            fnsizer2.Add(prefsText, 0, wx.ALIGN_BOTTOM)
340              fnsizer2.Add(StaticText('  '))
341  
342              aboutText = StaticText('About', self.FONT, True, 'Blue')
343 -            fnsizer2.Add(aboutText, 0, wxALIGN_BOTTOM)
344 +            fnsizer2.Add(aboutText, 0, wx.ALIGN_BOTTOM)
345  
346              fnsizer2.Add(StaticText('  '))
347 -            fnsizer.Add(fnsizer2,0,wxEXPAND)
348 -            topboxsizer.Add(fnsizer,0,wxEXPAND)
349 +            fnsizer.Add(fnsizer2,0,wx.EXPAND)
350 +            topboxsizer.Add(fnsizer,0,wx.EXPAND)
351              topboxsizer.Add(StaticText('  '))
352  
353 -            self.statusIcon = wxEmptyBitmap(32,32)
354 -            statidata = wxMemoryDC()
355 +            self.statusIcon = wx.EmptyBitmap(32,32)
356 +            statidata = wx.MemoryDC()
357              statidata.SelectObject(self.statusIcon)
358 -            statidata.SetPen(wxTRANSPARENT_PEN)
359 -            statidata.SetBrush(wxBrush(self.bgcolor,wxSOLID))
360 +            statidata.SetPen(wx.TRANSPARENT_PEN)
361 +            statidata.SetBrush(wx.Brush(self.bgcolor,wx.SOLID))
362              statidata.DrawRectangle(0,0,32,32)
363 -            self.statusIconPtr = wxStaticBitmap(panel, -1, self.statusIcon)
364 +            self.statusIconPtr = wx.StaticBitmap(panel, -1, self.statusIcon)
365              topboxsizer.Add(self.statusIconPtr)
366  
367              self.fnsizer = fnsizer
368              self.fnsizer2 = fnsizer2
369              self.topboxsizer = topboxsizer
370 -            colSizer.Add(topboxsizer, 0, wxEXPAND)
371 +            colSizer.Add(topboxsizer, 0, wx.EXPAND)
372  
373 -            self.gauge = wxGauge(panel, -1, range = 1000, style = wxGA_SMOOTH)
374 -            colSizer.Add(self.gauge, 0, wxEXPAND)
375 +            self.gauge = wx.Gauge(panel, -1, range = 1000, style = wx.GA_SMOOTH)
376 +            colSizer.Add(self.gauge, 0, wx.EXPAND)
377  
378 -            timeSizer = wxFlexGridSizer(cols = 2)
379 +            timeSizer = wx.FlexGridSizer(cols = 2)
380              timeSizer.Add(StaticText('Time elapsed / estimated : '))
381              self.timeText = StaticText(self.activity+'                    ')
382              timeSizer.Add(self.timeText)
383              timeSizer.AddGrowableCol(1)
384              colSizer.Add(timeSizer)
385  
386 -            destSizer = wxFlexGridSizer(cols = 2, hgap = 8)
387 +            destSizer = wx.FlexGridSizer(cols = 2, hgap = 8)
388              self.fileDestLabel = StaticText('Download to:')
389              destSizer.Add(self.fileDestLabel)
390              self.fileDestText = StaticText('')
391 -            destSizer.Add(self.fileDestText, flag = wxEXPAND)
392 +            destSizer.Add(self.fileDestText, flag = wx.EXPAND)
393              destSizer.AddGrowableCol(1)
394 -            colSizer.Add(destSizer, flag = wxEXPAND)
395 +            colSizer.Add(destSizer, flag = wx.EXPAND)
396              self.destSizer = destSizer
397  
398 -            statSizer = wxFlexGridSizer(cols = 3, hgap = 8)
399 +            statSizer = wx.FlexGridSizer(cols = 3, hgap = 8)
400  
401 -            self.ratesSizer = wxFlexGridSizer(cols = 2)
402 -            self.infoSizer = wxFlexGridSizer(cols = 2)
403 +            self.ratesSizer = wx.FlexGridSizer(cols = 2)
404 +            self.infoSizer = wx.FlexGridSizer(cols = 2)
405  
406              self.ratesSizer.Add(StaticText('   Download rate: '))
407              self.downRateText = StaticText('0 kB/s       ')
408 -            self.ratesSizer.Add(self.downRateText, flag = wxEXPAND)
409 +            self.ratesSizer.Add(self.downRateText, flag = wx.EXPAND)
410  
411              self.downTextLabel = StaticText('Downloaded: ')
412              self.infoSizer.Add(self.downTextLabel)
413              self.downText = StaticText('0.00 MiB        ')
414 -            self.infoSizer.Add(self.downText, flag = wxEXPAND)
415 +            self.infoSizer.Add(self.downText, flag = wx.EXPAND)
416  
417              self.ratesSizer.Add(StaticText('   Upload rate: '))
418              self.upRateText = StaticText('0 kB/s       ')
419 -            self.ratesSizer.Add(self.upRateText, flag = wxEXPAND)
420 +            self.ratesSizer.Add(self.upRateText, flag = wx.EXPAND)
421  
422              self.upTextLabel = StaticText('Uploaded: ')
423              self.infoSizer.Add(self.upTextLabel)
424              self.upText = StaticText('0.00 MiB        ')
425 -            self.infoSizer.Add(self.upText, flag = wxEXPAND)
426 +            self.infoSizer.Add(self.upText, flag = wx.EXPAND)
427  
428 -            shareSizer = wxFlexGridSizer(cols = 2, hgap = 8)
429 +            shareSizer = wx.FlexGridSizer(cols = 2, hgap = 8)
430              shareSizer.Add(StaticText('Share rating:'))
431              self.shareRatingText = StaticText('')
432              shareSizer.AddGrowableCol(1)
433 -            shareSizer.Add(self.shareRatingText, flag = wxEXPAND)
434 +            shareSizer.Add(self.shareRatingText, flag = wx.EXPAND)
435  
436              statSizer.Add(self.ratesSizer)
437              statSizer.Add(self.infoSizer)
438 -            statSizer.Add(shareSizer, flag = wxALIGN_CENTER_VERTICAL)
439 +            statSizer.Add(shareSizer, flag = wx.ALIGN_CENTER_VERTICAL)
440              colSizer.Add (statSizer)
441  
442 -            torrentSizer = wxFlexGridSizer(cols = 1)
443 +            torrentSizer = wx.FlexGridSizer(cols = 1)
444              self.peerStatusText = StaticText('')
445 -            torrentSizer.Add(self.peerStatusText, 0, wxEXPAND)
446 +            torrentSizer.Add(self.peerStatusText, 0, wx.EXPAND)
447              self.seedStatusText = StaticText('')
448 -            torrentSizer.Add(self.seedStatusText, 0, wxEXPAND)
449 +            torrentSizer.Add(self.seedStatusText, 0, wx.EXPAND)
450              torrentSizer.AddGrowableCol(0)
451 -            colSizer.Add(torrentSizer, 0, wxEXPAND)
452 +            colSizer.Add(torrentSizer, 0, wx.EXPAND)
453              self.torrentSizer = torrentSizer
454  
455 -            self.errorTextSizer = wxFlexGridSizer(cols = 1)
456 +            self.errorTextSizer = wx.FlexGridSizer(cols = 1)
457              self.errorText = StaticText('', self.FONT, False, 'Red')
458 -            self.errorTextSizer.Add(self.errorText, 0, wxEXPAND)
459 -            colSizer.Add(self.errorTextSizer, 0, wxEXPAND)
460 +            self.errorTextSizer.Add(self.errorText, 0, wx.EXPAND)
461 +            colSizer.Add(self.errorTextSizer, 0, wx.EXPAND)
462  
463 -            cancelSizer=wxGridSizer(cols = 2, hgap = 40)
464 -            self.pauseButton = wxButton(panel, -1, 'Pause')
465 -            cancelSizer.Add(self.pauseButton, 0, wxALIGN_CENTER)
466 -
467 -            self.cancelButton = wxButton(panel, -1, 'Cancel')
468 -            cancelSizer.Add(self.cancelButton, 0, wxALIGN_CENTER)
469 -            colSizer.Add(cancelSizer, 0, wxALIGN_CENTER)
470 +            cancelSizer=wx.GridSizer(cols = 2, hgap = 40)
471 +            self.pauseButton = wx.Button(panel, -1, 'Pause')
472 +            cancelSizer.Add(self.pauseButton, 0, wx.ALIGN_CENTER)
473 +
474 +            self.cancelButton = wx.Button(panel, -1, 'Cancel')
475 +            cancelSizer.Add(self.cancelButton, 0, wx.ALIGN_CENTER)
476 +            colSizer.Add(cancelSizer, 0, wx.ALIGN_CENTER)
477  
478              # Setting options
479  
480 -            slideSizer = wxFlexGridSizer(cols = 7, hgap = 0, vgap = 5)
481 +            slideSizer = wx.FlexGridSizer(cols = 7, hgap = 0, vgap = 5)
482  
483              # dropdown
484  
485              self.connChoiceLabel = StaticText('Settings for ')
486 -            slideSizer.Add (self.connChoiceLabel, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL)
487 -            self.connChoice = wxChoice (panel, -1, (-1, -1), (self.FONT*11, -1),
488 +            slideSizer.Add (self.connChoiceLabel, 0, wx.ALIGN_LEFT|wx.ALIGN_CENTER_VERTICAL)
489 +            self.connChoice = wx.Choice (panel, -1, (-1, -1), (self.FONT*11, -1),
490                                          choices = connChoiceList)
491              self.connChoice.SetFont(self.default_font)
492              self.connChoice.SetSelection(0)
493 -            slideSizer.Add (self.connChoice, 0, wxALIGN_CENTER)
494 +            slideSizer.Add (self.connChoice, 0, wx.ALIGN_CENTER)
495              self.rateSpinnerLabel = StaticText(' Upload rate (kB/s) ')
496 -            slideSizer.Add (self.rateSpinnerLabel, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL)
497 +            slideSizer.Add (self.rateSpinnerLabel, 0, wx.ALIGN_RIGHT|wx.ALIGN_CENTER_VERTICAL)
498  
499              # max upload rate
500  
501 -            self.rateSpinner = wxSpinCtrl (panel, -1, "", (-1,-1), (50, -1))
502 +            self.rateSpinner = wx.SpinCtrl (panel, -1, "", (-1,-1), (50, -1))
503              self.rateSpinner.SetFont(self.default_font)
504              self.rateSpinner.SetRange(0,5000)
505              self.rateSpinner.SetValue(0)
506 -            slideSizer.Add (self.rateSpinner, 0, wxALIGN_CENTER|wxALIGN_CENTER_VERTICAL)
507 +            slideSizer.Add (self.rateSpinner, 0, wx.ALIGN_CENTER|wx.ALIGN_CENTER_VERTICAL)
508  
509              self.rateLowerText = StaticText('  %5d' % (0))
510              self.rateUpperText = StaticText('%5d' % (5000))
511 -            self.rateslider = wxSlider(panel, -1, 0, 0, 5000, (-1, -1), (80, -1))
512 +            self.rateslider = wx.Slider(panel, -1, 0, 0, 5000, (-1, -1), (80, -1))
513  
514 -            slideSizer.Add(self.rateLowerText, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL)
515 -            slideSizer.Add(self.rateslider,    0, wxALIGN_CENTER|wxALIGN_CENTER_VERTICAL)
516 -            slideSizer.Add(self.rateUpperText, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL)
517 +            slideSizer.Add(self.rateLowerText, 0, wx.ALIGN_RIGHT|wx.ALIGN_CENTER_VERTICAL)
518 +            slideSizer.Add(self.rateslider,    0, wx.ALIGN_CENTER|wx.ALIGN_CENTER_VERTICAL)
519 +            slideSizer.Add(self.rateUpperText, 0, wx.ALIGN_LEFT|wx.ALIGN_CENTER_VERTICAL)
520  
521 -            slideSizer.Add(StaticText(''), 0, wxALIGN_LEFT)
522 +            slideSizer.Add(StaticText(''), 0, wx.ALIGN_LEFT)
523  
524              self.bgallocText = StaticText('', self.FONT+2, False, 'Red')
525 -            slideSizer.Add(self.bgallocText, 0, wxALIGN_LEFT)
526 +            slideSizer.Add(self.bgallocText, 0, wx.ALIGN_LEFT)
527  
528              # max uploads
529  
530              self.connSpinnerLabel = StaticText(' Max uploads ')
531 -            slideSizer.Add (self.connSpinnerLabel, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL)
532 -            self.connSpinner = wxSpinCtrl (panel, -1, "", (-1,-1), (50, -1))
533 +            slideSizer.Add (self.connSpinnerLabel, 0, wx.ALIGN_RIGHT|wx.ALIGN_CENTER_VERTICAL)
534 +            self.connSpinner = wx.SpinCtrl (panel, -1, "", (-1,-1), (50, -1))
535              self.connSpinner.SetFont(self.default_font)
536              self.connSpinner.SetRange(4,100)
537              self.connSpinner.SetValue(4)
538 -            slideSizer.Add (self.connSpinner, 0, wxALIGN_CENTER|wxALIGN_CENTER_VERTICAL)
539 +            slideSizer.Add (self.connSpinner, 0, wx.ALIGN_CENTER|wx.ALIGN_CENTER_VERTICAL)
540  
541              self.connLowerText = StaticText('  %5d' % (4))
542              self.connUpperText = StaticText('%5d' % (100))
543 -            self.connslider = wxSlider(panel, -1, 4, 4, 100, (-1, -1), (80, -1))
544 +            self.connslider = wx.Slider(panel, -1, 4, 4, 100, (-1, -1), (80, -1))
545  
546 -            slideSizer.Add(self.connLowerText, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL)
547 -            slideSizer.Add(self.connslider,    0, wxALIGN_CENTER|wxALIGN_CENTER_VERTICAL)
548 -            slideSizer.Add(self.connUpperText, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL)
549 +            slideSizer.Add(self.connLowerText, 0, wx.ALIGN_RIGHT|wx.ALIGN_CENTER_VERTICAL)
550 +            slideSizer.Add(self.connslider,    0, wx.ALIGN_CENTER|wx.ALIGN_CENTER_VERTICAL)
551 +            slideSizer.Add(self.connUpperText, 0, wx.ALIGN_LEFT|wx.ALIGN_CENTER_VERTICAL)
552  
553 -            colSizer.Add(slideSizer, 1, wxALL|wxALIGN_CENTER|wxEXPAND, 0)
554 +            colSizer.Add(slideSizer, 1, wx.ALL|wx.ALIGN_CENTER|wx.EXPAND, 0)
555  
556              self.unlimitedLabel = StaticText('0 kB/s means unlimited. Tip: your download rate is proportional to your upload rate', self.FONT-2)
557 -            colSizer.Add(self.unlimitedLabel, 0, wxALIGN_CENTER)
558 +            colSizer.Add(self.unlimitedLabel, 0, wx.ALIGN_CENTER)
559  
560 -            self.priorityIDs = [wxNewId(),wxNewId(),wxNewId(),wxNewId()]
561 -            self.prioritycolors = [ wxColour(160,160,160),
562 -                                    wxColour(255,64,0),
563 -                                    wxColour(0,0,0),
564 -                                    wxColour(64,64,255) ]
565 -
566 -
567 -            EVT_LEFT_DOWN(aboutText, self.about)
568 -            EVT_LEFT_DOWN(fileDetails, self.details)
569 -            EVT_LEFT_DOWN(self.statusIconPtr,self.statusIconHelp)
570 -            EVT_LEFT_DOWN(advText, self.advanced)
571 -            EVT_LEFT_DOWN(prefsText, self.openConfigMenu)
572 -            EVT_CLOSE(frame, self.done)
573 -            EVT_BUTTON(frame, self.pauseButton.GetId(), self.pause)
574 -            EVT_BUTTON(frame, self.cancelButton.GetId(), self.done)
575 +            self.priorityIDs = [wx.NewId(),wx.NewId(),wx.NewId(),wx.NewId()]
576 +            self.prioritycolors = [ wx.Colour(160,160,160),
577 +                                    wx.Colour(255,64,0),
578 +                                    wx.Colour(0,0,0),
579 +                                    wx.Colour(64,64,255) ]
580 +
581 +
582 +            wx.EVT_LEFT_DOWN(aboutText, self.about)
583 +            wx.EVT_LEFT_DOWN(fileDetails, self.details)
584 +            wx.EVT_LEFT_DOWN(self.statusIconPtr,self.statusIconHelp)
585 +            wx.EVT_LEFT_DOWN(advText, self.advanced)
586 +            wx.EVT_LEFT_DOWN(prefsText, self.openConfigMenu)
587 +            wx.EVT_CLOSE(frame, self.done)
588 +            wx.EVT_BUTTON(frame, self.pauseButton.GetId(), self.pause)
589 +            wx.EVT_BUTTON(frame, self.cancelButton.GetId(), self.done)
590              EVT_INVOKE(frame, self.onInvoke)
591 -            EVT_SCROLL(self.rateslider, self.onRateScroll)
592 -            EVT_SCROLL(self.connslider, self.onConnScroll)
593 -            EVT_CHOICE(self.connChoice, -1, self.onConnChoice)
594 -            EVT_SPINCTRL(self.connSpinner, -1, self.onConnSpinner)
595 -            EVT_SPINCTRL(self.rateSpinner, -1, self.onRateSpinner)
596 +            wx.EVT_SCROLL(self.rateslider, self.onRateScroll)
597 +            wx.EVT_SCROLL(self.connslider, self.onConnScroll)
598 +            wx.EVT_CHOICE(self.connChoice, -1, self.onConnChoice)
599 +            wx.EVT_SPINCTRL(self.connSpinner, -1, self.onConnSpinner)
600 +            wx.EVT_SPINCTRL(self.rateSpinner, -1, self.onRateSpinner)
601              if (sys.platform == 'win32'):
602 -                self.frame.tbicon = wxTaskBarIcon()
603 -                EVT_ICONIZE(self.frame, self.onIconify)
604 -                EVT_TASKBAR_LEFT_DCLICK(self.frame.tbicon, self.onTaskBarActivate)
605 -                EVT_TASKBAR_RIGHT_UP(self.frame.tbicon, self.onTaskBarMenu)
606 -                EVT_MENU(self.frame.tbicon, self.TBMENU_RESTORE, self.onTaskBarActivate)
607 -                EVT_MENU(self.frame.tbicon, self.TBMENU_CLOSE, self.done)
608 +                self.frame.tbicon = wx.TaskBarIcon()
609 +                wx.EVT_ICONIZE(self.frame, self.onIconify)
610 +                wx.EVT_TASKBAR_LEFT_DCLICK(self.frame.tbicon, self.onTaskBarActivate)
611 +                wx.EVT_TASKBAR_RIGHT_UP(self.frame.tbicon, self.onTaskBarMenu)
612 +                wx.EVT_MENU(self.frame.tbicon, self.TBMENU_RESTORE, self.onTaskBarActivate)
613 +                wx.EVT_MENU(self.frame.tbicon, self.TBMENU_CLOSE, self.done)
614              colSizer.AddGrowableCol (0)
615              colSizer.AddGrowableRow (6)
616              self.frame.Show()
617 @@ -468,7 +468,7 @@
618              if not self.uiflag.isSet():
619                  self.invokeLaterList.append((func,args,kwargs))
620                  if len(self.invokeLaterList) == 1:
621 -                    wxPostEvent(self.frame, self.invokeLaterEvent)
622 +                    wx.PostEvent(self.frame, self.invokeLaterEvent)
623      else:
624          def onInvoke(self, event):
625              if not self.uiflag.isSet():
626 @@ -479,7 +479,7 @@
627  
628          def invokeLater(self, func, args = [], kwargs = {}):
629              if not self.uiflag.isSet():
630 -                wxPostEvent(self.frame, InvokeEvent(func, args, kwargs))
631 +                wx.PostEvent(self.frame, InvokeEvent(func, args, kwargs))
632  
633  
634      def getStatusIcon(self, name, bitmap=False):
635 @@ -488,9 +488,9 @@
636              if type(i)  == type(self.icon) and not bitmap:
637                  return i
638          if bitmap:
639 -            i = wxBitmap(self.statusIconFiles[name], wxBITMAP_TYPE_ICO)
640 +            i = wx.Bitmap(self.statusIconFiles[name], wx.BITMAP_TYPE_ICO)
641          else:
642 -            i = wxIcon(self.statusIconFiles[name], wxBITMAP_TYPE_ICO)
643 +            i = wx.Icon(self.statusIconFiles[name], wx.BITMAP_TYPE_ICO)
644          self.statusIcons[name] = i
645          return i
646  
647 @@ -499,7 +499,7 @@
648          if name == self.statusIconValue:
649              return
650          self.statusIconValue = name
651 -        statidata = wxMemoryDC()
652 +        statidata = wx.MemoryDC()
653          statidata.SelectObject(self.statusIcon)
654          statidata.BeginDrawing()
655          try:
656 @@ -507,16 +507,16 @@
657          except:
658              statidata.DrawBitmap(self.getStatusIcon(name,True),0,0,True)
659          statidata.EndDrawing()
660 -        statidata.SelectObject(wxNullBitmap)
661 +        statidata.SelectObject(wx.NullBitmap)
662          self.statusIconPtr.Refresh()
663  
664  
665      def createStatusIcon(self, name):
666 -        iconbuffer = wxEmptyBitmap(32,32)
667 -        bbdata = wxMemoryDC()
668 +        iconbuffer = wx.EmptyBitmap(32,32)
669 +        bbdata = wx.MemoryDC()
670          bbdata.SelectObject(iconbuffer)
671 -        bbdata.SetPen(wxTRANSPARENT_PEN)
672 -        bbdata.SetBrush(wxBrush(self.bgcolor,wxSOLID))
673 +        bbdata.SetPen(wx.TRANSPARENT_PEN)
674 +        bbdata.SetBrush(wx.Brush(self.bgcolor,wx.SOLID))
675          bbdata.DrawRectangle(0,0,32,32)
676          try:
677              bbdata.DrawIcon(self.getStatusIcon(name),0,0)
678 @@ -534,10 +534,10 @@
679              self.gaugemode = selection
680          if selection < 0:
681              self.gauge.SetForegroundColour(self.configfile.getcheckingcolor())
682 -            self.gauge.SetBackgroundColour(wxSystemSettings_GetColour(wxSYS_COLOUR_MENU))
683 +            self.gauge.SetBackgroundColour(wx.SystemSettings_GetColour(wx.SYS_COLOUR_MENU))
684          elif selection == 0:
685              self.gauge.SetForegroundColour(self.configfile.getdownloadcolor())
686 -            self.gauge.SetBackgroundColour(wxSystemSettings_GetColour(wxSYS_COLOUR_MENU))
687 +            self.gauge.SetBackgroundColour(wx.SystemSettings_GetColour(wx.SYS_COLOUR_MENU))
688          else:
689              self.gauge.SetForegroundColour(self.configfile.getseedingcolor())
690              self.gauge.SetBackgroundColour(self.configfile.getdownloadcolor())
691 @@ -567,7 +567,7 @@
692                  self.frame.Raise()
693              self.frame.tbicon.RemoveIcon()
694              self.taskbaricon = False
695 -        except wxPyDeadObjectError:
696 +        except wx.PyDeadObjectError:
697              pass
698          except:
699              self.exception()
700 @@ -576,7 +576,7 @@
701      TBMENU_CLOSE   = 1001
702  
703      def onTaskBarMenu(self, evt):
704 -        menu = wxMenu()
705 +        menu = wx.Menu()
706          menu.Append(self.TBMENU_RESTORE, "Restore BitTorrent")
707          menu.Append(self.TBMENU_CLOSE,   "Close")
708          self.frame.tbicon.PopupMenu(menu)
709 @@ -721,33 +721,33 @@
710              if (self.aboutBox is not None):
711                  try:
712                      self.aboutBox.Close ()
713 -                except wxPyDeadObjectError, e:
714 +                except wx.PyDeadObjectError, e:
715                      self.aboutBox = None
716  
717 -            self.aboutBox = wxFrame(None, -1, 'About BitTorrent', size = (1,1),
718 -                            style = wxDEFAULT_FRAME_STYLE|wxFULL_REPAINT_ON_RESIZE)
719 +            self.aboutBox = wx.Frame(None, -1, 'About BitTorrent', size = (1,1),
720 +                            style = wx.DEFAULT_FRAME_STYLE|wx.FULL_REPAINT_ON_RESIZE)
721              try:
722                  self.aboutBox.SetIcon(self.icon)
723              except:
724                  pass
725  
726 -            panel = wxPanel(self.aboutBox, -1)
727 +            panel = wx.Panel(self.aboutBox, -1)
728  
729              def StaticText(text, font = self.FONT, underline = False, color = None, panel = panel):
730 -                x = wxStaticText(panel, -1, text, style = wxALIGN_LEFT)
731 -                x.SetFont(wxFont(font, wxDEFAULT, wxNORMAL, wxNORMAL, underline))
732 +                x = wx.StaticText(panel, -1, text, style = wx.ALIGN_LEFT)
733 +                x.SetFont(wx.Font(font, wx.DEFAULT, wx.NORMAL, wx.NORMAL, underline))
734                  if color is not None:
735                      x.SetForegroundColour(color)
736                  return x
737  
738 -            colSizer = wxFlexGridSizer(cols = 1, vgap = 3)
739 +            colSizer = wx.FlexGridSizer(cols = 1, vgap = 3)
740  
741 -            titleSizer = wxBoxSizer(wxHORIZONTAL)
742 +            titleSizer = wx.BoxSizer(wx.HORIZONTAL)
743              aboutTitle = StaticText('BitTorrent ' + version + '  ', self.FONT+4)
744              titleSizer.Add (aboutTitle)
745              linkDonate = StaticText('Donate to Bram', self.FONT, True, 'Blue')
746 -            titleSizer.Add (linkDonate, 1, wxALIGN_BOTTOM&wxEXPAND)
747 -            colSizer.Add(titleSizer, 0, wxEXPAND)
748 +            titleSizer.Add (linkDonate, 1, wx.ALIGN_BOTTOM&wx.EXPAND)
749 +            colSizer.Add(titleSizer, 0, wx.EXPAND)
750  
751              colSizer.Add(StaticText('created by Bram Cohen, Copyright 2001-2003,'))
752              colSizer.Add(StaticText('experimental version maintained by John Hoffman 2003'))
753 @@ -757,7 +757,7 @@
754  
755              si = ( 'exact Version String: ' + version + '\n' +
756                     'Python version: ' + sys.version + '\n' +
757 -                   'wxWindows version: ' + wxVERSION_STRING + '\n' )
758 +                   'wxWidgets version: ' + wx.VERSION_STRING + '\n' )
759              try:
760                  si += 'Psyco version: ' + hex(psyco.__version__)[2:] + '\n'
761              except:
762 @@ -777,36 +777,36 @@
763              colSizer.Add (babble4)
764              colSizer.Add (babble6)
765  
766 -            okButton = wxButton(panel, -1, 'Ok')
767 -            colSizer.Add(okButton, 0, wxALIGN_RIGHT)
768 +            okButton = wx.Button(panel, -1, 'Ok')
769 +            colSizer.Add(okButton, 0, wx.ALIGN_RIGHT)
770              colSizer.AddGrowableCol(0)
771  
772 -            border = wxBoxSizer(wxHORIZONTAL)
773 -            border.Add(colSizer, 1, wxEXPAND | wxALL, 4)
774 +            border = wx.BoxSizer(wx.HORIZONTAL)
775 +            border.Add(colSizer, 1, wx.EXPAND | wx.ALL, 4)
776              panel.SetSizer(border)
777              panel.SetAutoLayout(True)
778  
779              def donatelink(self):
780                  Thread(target = open_new('https://www.paypal.com/cgi-bin/webscr?cmd=_xclick&business=bram@bitconjurer.org&item_name=BitTorrent&amount=5.00&submit=donate')).start()
781 -            EVT_LEFT_DOWN(linkDonate, donatelink)
782 +            wx.EVT_LEFT_DOWN(linkDonate, donatelink)
783              def aboutlink(self):
784                  Thread(target = open_new('http://bitconjurer.org/BitTorrent/')).start()
785 -            EVT_LEFT_DOWN(babble2, aboutlink)
786 +            wx.EVT_LEFT_DOWN(babble2, aboutlink)
787              def shadlink(self):
788                  Thread(target = open_new('http://www.bittornado.com/')).start()
789 -            EVT_LEFT_DOWN(babble3, shadlink)
790 +            wx.EVT_LEFT_DOWN(babble3, shadlink)
791              def explink(self):
792                  Thread(target = open_new('http://ei.kefro.st/projects/btclient/')).start()
793 -            EVT_LEFT_DOWN(babble4, explink)
794 +            wx.EVT_LEFT_DOWN(babble4, explink)
795              def licenselink(self):
796                  Thread(target = open_new('http://ei.kefro.st/projects/btclient/LICENSE.TXT')).start()
797 -            EVT_LEFT_DOWN(babble6, licenselink)
798 -            EVT_LEFT_DOWN(credits, self.credits)
799 +            wx.EVT_LEFT_DOWN(babble6, licenselink)
800 +            wx.EVT_LEFT_DOWN(credits, self.credits)
801  
802              def closeAbout(e, self = self):
803                  if self.aboutBox:
804                      self.aboutBox.Close()
805 -            EVT_BUTTON(self.aboutBox, okButton.GetId(), closeAbout)
806 +            wx.EVT_BUTTON(self.aboutBox, okButton.GetId(), closeAbout)
807              def kill(e, self = self):
808                  try:
809                      self.aboutBox.RemoveIcon()
810 @@ -814,7 +814,7 @@
811                      pass
812                  self.aboutBox.Destroy()
813                  self.aboutBox = None
814 -            EVT_CLOSE(self.aboutBox, kill)
815 +            wx.EVT_CLOSE(self.aboutBox, kill)
816  
817              self.aboutBox.Show()
818              border.Fit(panel)
819 @@ -846,35 +846,35 @@
820              if (self.detailBox is not None):
821                  try:
822                      self.detailBox.Close()
823 -                except wxPyDeadObjectError, e:
824 +                except wx.PyDeadObjectError, e:
825                      self.detailBox = None
826  
827 -            self.detailBox = wxFrame(None, -1, 'Torrent Details ', size = wxSize(405,230),
828 -                            style = wxDEFAULT_FRAME_STYLE|wxFULL_REPAINT_ON_RESIZE)
829 +            self.detailBox = wx.Frame(None, -1, 'Torrent Details ', size = wx.Size(405,230),
830 +                            style = wx.DEFAULT_FRAME_STYLE|wx.FULL_REPAINT_ON_RESIZE)
831              try:
832                  self.detailBox.SetIcon(self.icon)
833              except:
834                  pass
835  
836 -            panel = wxPanel(self.detailBox, -1, size = wxSize (400,220))
837 +            panel = wx.Panel(self.detailBox, -1, size = wx.Size (400,220))
838  
839              def StaticText(text, font = self.FONT, underline = False, color = None, panel = panel):
840 -                x = wxStaticText(panel, -1, text, style = wxALIGN_CENTER_VERTICAL)
841 -                x.SetFont(wxFont(font, wxDEFAULT, wxNORMAL, wxNORMAL, underline))
842 +                x = wx.StaticText(panel, -1, text, style = wx.ALIGN_CENTER_VERTICAL)
843 +                x.SetFont(wx.Font(font, wx.DEFAULT, wx.NORMAL, wx.NORMAL, underline))
844                  if color is not None:
845                      x.SetForegroundColour(color)
846                  return x
847  
848 -            colSizer = wxFlexGridSizer(cols = 1, vgap = 3)
849 +            colSizer = wx.FlexGridSizer(cols = 1, vgap = 3)
850              colSizer.AddGrowableCol(0)
851  
852 -            titleSizer = wxBoxSizer(wxHORIZONTAL)
853 +            titleSizer = wx.BoxSizer(wx.HORIZONTAL)
854              aboutTitle = StaticText('Details about ' + self.filename, self.FONT+4)
855  
856              titleSizer.Add (aboutTitle)
857              colSizer.Add (titleSizer)
858  
859 -            detailSizer = wxFlexGridSizer(cols = 2, vgap = 6)
860 +            detailSizer = wx.FlexGridSizer(cols = 2, vgap = 6)
861  
862              if info.has_key('length'):
863                  fileListID = None
864 @@ -886,37 +886,37 @@
865                  file_length = info['length']
866                  name = "file size"
867              else:
868 -                detail1Sizer = wxFlexGridSizer(cols = 1, vgap = 6)
869 +                detail1Sizer = wx.FlexGridSizer(cols = 1, vgap = 6)
870                  detail1Sizer.Add(StaticText('directory name : ' + info['name']))
871                  colSizer.Add (detail1Sizer)
872 -                bgallocButton = wxBitmapButton(panel, -1, self.allocbuttonBitmap, size = (52,20))
873 +                bgallocButton = wx.BitmapButton(panel, -1, self.allocbuttonBitmap, size = (52,20))
874                  def bgalloc(self, frame = self):
875                      if frame.dow.storagewrapper is not None:
876                          frame.dow.storagewrapper.bgalloc()
877 -                EVT_BUTTON(self.detailBox, bgallocButton.GetId(), bgalloc)
878 +                wx.EVT_BUTTON(self.detailBox, bgallocButton.GetId(), bgalloc)
879  
880 -                bgallocbuttonSizer = wxFlexGridSizer(cols = 4, hgap = 4, vgap = 0)
881 -                bgallocbuttonSizer.Add(StaticText('(right-click to set priority)',self.FONT-1),0,wxALIGN_BOTTOM)
882 -                bgallocbuttonSizer.Add(StaticText('(finish allocation)'), -1, wxALIGN_CENTER_VERTICAL)
883 -                bgallocbuttonSizer.Add(bgallocButton, -1, wxALIGN_CENTER)
884 +                bgallocbuttonSizer = wx.FlexGridSizer(cols = 4, hgap = 4, vgap = 0)
885 +                bgallocbuttonSizer.Add(StaticText('(right-click to set priority)',self.FONT-1),0,wx.ALIGN_BOTTOM)
886 +                bgallocbuttonSizer.Add(StaticText('(finish allocation)'), -1, wx.ALIGN_CENTER_VERTICAL)
887 +                bgallocbuttonSizer.Add(bgallocButton, -1, wx.ALIGN_CENTER)
888                  bgallocbuttonSizer.AddGrowableCol(0)
889 -                colSizer.Add(bgallocbuttonSizer, -1, wxEXPAND)
890 +                colSizer.Add(bgallocbuttonSizer, -1, wx.EXPAND)
891  
892                  file_length = 0
893  
894 -                fileListID = wxNewId()
895 -                fileList = wxListCtrl(panel, fileListID,
896 -                                      wxPoint(-1,-1), (325,100), wxLC_REPORT)
897 +                fileListID = wx.NewId()
898 +                fileList = wx.ListCtrl(panel, fileListID,
899 +                                      wx.Point(-1,-1), (325,100), wx.LC_REPORT)
900                  self.fileList = fileList
901 -                fileList.SetImageList(self.filestatusIcons, wxIMAGE_LIST_SMALL)
902 +                fileList.SetImageList(self.filestatusIcons, wx.IMAGE_LIST_SMALL)
903  
904                  fileList.SetAutoLayout (True)
905                  fileList.InsertColumn(0, "file")
906 -                fileList.InsertColumn(1, "", format=wxLIST_FORMAT_RIGHT, width=55)
907 +                fileList.InsertColumn(1, "", format=wx.LIST_FORMAT_RIGHT, width=55)
908                  fileList.InsertColumn(2, "")
909  
910                  for i in range(len(info['files'])):
911 -                    x = wxListItem()
912 +                    x = wx.ListItem()
913                      fileList.InsertItem(x)
914  
915                  x = 0
916 @@ -937,15 +937,15 @@
917                          fileList.SetItem(item)
918                      x += 1
919                      file_length += file['length']
920 -                fileList.SetColumnWidth(0,wxLIST_AUTOSIZE)
921 -                fileList.SetColumnWidth(2,wxLIST_AUTOSIZE)
922 +                fileList.SetColumnWidth(0,wx.LIST_AUTOSIZE)
923 +                fileList.SetColumnWidth(2,wx.LIST_AUTOSIZE)
924  
925                  name = 'archive size'
926 -                colSizer.Add(fileList, 1, wxEXPAND)
927 +                colSizer.Add(fileList, 1, wx.EXPAND)
928                  colSizer.AddGrowableRow(3)
929  
930 -            detailSizer.Add(StaticText('info_hash :'),0,wxALIGN_CENTER_VERTICAL)
931 -            detailSizer.Add(wxTextCtrl(panel, -1, tohex(info_hash), size = (325, -1), style = wxTE_READONLY))
932 +            detailSizer.Add(StaticText('info_hash :'),0,wx.ALIGN_CENTER_VERTICAL)
933 +            detailSizer.Add(wx.TextCtrl(panel, -1, tohex(info_hash), size = (325, -1), style = wx.TE_READONLY))
934              num_pieces = int((file_length+piece_length-1)/piece_length)
935              detailSizer.Add(StaticText(name + ' : '))
936              detailSizer.Add(StaticText('%s (%s bytes)' % (size_format(file_length), comma_format(file_length))))
937 @@ -956,22 +956,22 @@
938                  detailSizer.Add(StaticText('1'))
939  
940              if announce_list is None:
941 -                detailSizer.Add(StaticText('announce url : '),0,wxALIGN_CENTER_VERTICAL)
942 -                detailSizer.Add(wxTextCtrl(panel, -1, announce, size = (325, -1), style = wxTE_READONLY))
943 +                detailSizer.Add(StaticText('announce url : '),0,wx.ALIGN_CENTER_VERTICAL)
944 +                detailSizer.Add(wx.TextCtrl(panel, -1, announce, size = (325, -1), style = wx.TE_READONLY))
945              else:
946                  detailSizer.Add(StaticText(''))
947 -                trackerList = wxListCtrl(panel, -1, wxPoint(-1,-1), (325,75), wxLC_REPORT)
948 +                trackerList = wx.ListCtrl(panel, -1, wx.Point(-1,-1), (325,75), wx.LC_REPORT)
949                  trackerList.SetAutoLayout (True)
950                  trackerList.InsertColumn(0, "")
951                  trackerList.InsertColumn(1, "announce urls")
952  
953                  for tier in range(len(announce_list)):
954                      for t in range(len(announce_list[tier])):
955 -                        i = wxListItem()
956 +                        i = wx.ListItem()
957                          trackerList.InsertItem(i)
958                  if announce is not None:
959                      for l in [1,2]:
960 -                        i = wxListItem()
961 +                        i = wx.ListItem()
962                          trackerList.InsertItem(i)
963  
964                  x = 0
965 @@ -984,8 +984,8 @@
966                  if announce is not None:
967                      trackerList.SetStringItem(x+1, 0, 'single:')
968                      trackerList.SetStringItem(x+1, 1, announce)
969 -                trackerList.SetColumnWidth(0,wxLIST_AUTOSIZE)
970 -                trackerList.SetColumnWidth(1,wxLIST_AUTOSIZE)
971 +                trackerList.SetColumnWidth(0,wx.LIST_AUTOSIZE)
972 +                trackerList.SetColumnWidth(1,wx.LIST_AUTOSIZE)
973                  detailSizer.Add(trackerList)
974  
975              if announce is None and announce_list is not None:
976 @@ -1011,10 +1011,10 @@
977                          detailSizer.Add(StaticText('<cannot read date>'))
978  
979              detailSizer.AddGrowableCol(1)
980 -            colSizer.Add (detailSizer, 1, wxEXPAND)
981 +            colSizer.Add (detailSizer, 1, wx.EXPAND)
982  
983 -            okButton = wxButton(panel, -1, 'Ok')
984 -            colSizer.Add(okButton, 0, wxALIGN_RIGHT)
985 +            okButton = wx.Button(panel, -1, 'Ok')
986 +            colSizer.Add(okButton, 0, wx.ALIGN_RIGHT)
987              colSizer.AddGrowableCol(0)
988  
989              if not self.configfileargs['gui_stretchwindow']:
990 @@ -1022,8 +1022,8 @@
991              else:
992                  panel.SetAutoLayout(True)
993  
994 -            border = wxBoxSizer(wxHORIZONTAL)
995 -            border.Add(colSizer, 1, wxEXPAND | wxALL, 4)
996 +            border = wx.BoxSizer(wx.HORIZONTAL)
997 +            border.Add(colSizer, 1, wx.EXPAND | wx.ALL, 4)
998              panel.SetSizer(border)
999              panel.SetAutoLayout(True)
1000  
1001 @@ -1032,20 +1032,20 @@
1002                      s = []
1003                      i = -1
1004                      while True:
1005 -                        i = self.fileList.GetNextItem(i,state=wxLIST_STATE_SELECTED)
1006 +                        i = self.fileList.GetNextItem(i,state=wx.LIST_STATE_SELECTED)
1007                          if i == -1:
1008                              break
1009                          s.append(i)
1010                      if not s:   # just in case
1011                          return
1012                      oldstate = self.dow.fileselector[s[0]]
1013 -                    kind=wxITEM_RADIO
1014 +                    kind=wx.ITEM_RADIO
1015                      for i in s[1:]:
1016                          if self.dow.fileselector[i] != oldstate:
1017                              oldstate = None
1018 -                            kind = wxITEM_NORMAL
1019 +                            kind = wx.ITEM_NORMAL
1020                              break
1021 -                    menu = wxMenu()
1022 +                    menu = wx.Menu()
1023                      menu.Append(self.priorityIDs[1], "download first", kind=kind)
1024                      menu.Append(self.priorityIDs[2], "download normally", kind=kind)
1025                      menu.Append(self.priorityIDs[3], "download later", kind=kind)
1026 @@ -1069,16 +1069,16 @@
1027                                  break
1028                          
1029                      for id in self.priorityIDs:
1030 -                        EVT_MENU(self.detailBox, id, onSelection)
1031 +                        wx.EVT_MENU(self.detailBox, id, onSelection)
1032  
1033                      self.detailBox.PopupMenu(menu, evt.GetPoint())
1034                          
1035 -                EVT_LIST_ITEM_RIGHT_CLICK(self.detailBox, fileListID, onRightClick)
1036 +                wx.EVT_LIST_ITEM_RIGHT_CLICK(self.detailBox, fileListID, onRightClick)
1037  
1038              def closeDetail(evt, self = self):
1039                  if self.detailBox:
1040                      self.detailBox.Close()
1041 -            EVT_BUTTON(self.detailBox, okButton.GetId(), closeDetail)
1042 +            wx.EVT_BUTTON(self.detailBox, okButton.GetId(), closeDetail)
1043              def kill(evt, self = self):
1044                  try:
1045                      self.detailBox.RemoveIcon()
1046 @@ -1088,14 +1088,14 @@
1047                  self.detailBox = None
1048                  self.fileList = None
1049                  self.dow.filedatflag.clear()
1050 -            EVT_CLOSE(self.detailBox, kill)
1051 +            wx.EVT_CLOSE(self.detailBox, kill)
1052  
1053              def trackerurl(self, turl = turl):
1054                  try:
1055                      Thread(target = open_new(turl)).start()
1056                  except:
1057                      pass
1058 -            EVT_LEFT_DOWN(trackerUrl, trackerurl)
1059 +            wx.EVT_LEFT_DOWN(trackerUrl, trackerurl)
1060  
1061              self.detailBox.Show ()
1062              border.Fit(panel)
1063 @@ -1112,35 +1112,35 @@
1064              if (self.creditsBox is not None):
1065                  try:
1066                      self.creditsBox.Close()
1067 -                except wxPyDeadObjectError, e:
1068 +                except wx.PyDeadObjectError, e:
1069                      self.creditsBox = None
1070  
1071 -            self.creditsBox = wxFrame(None, -1, 'Credits', size = (1,1),
1072 -                            style = wxDEFAULT_FRAME_STYLE|wxFULL_REPAINT_ON_RESIZE)
1073 +            self.creditsBox = wx.Frame(None, -1, 'Credits', size = (1,1),
1074 +                            style = wx.DEFAULT_FRAME_STYLE|wx.FULL_REPAINT_ON_RESIZE)
1075              try:
1076                  self.creditsBox.SetIcon(self.icon)
1077              except:
1078                  pass
1079  
1080 -            panel = wxPanel(self.creditsBox, -1)        
1081 +            panel = wx.Panel(self.creditsBox, -1)        
1082  
1083              def StaticText(text, font = self.FONT, underline = False, color = None, panel = panel):
1084 -                x = wxStaticText(panel, -1, text, style = wxALIGN_LEFT)
1085 -                x.SetFont(wxFont(font, wxDEFAULT, wxNORMAL, wxNORMAL, underline))
1086 +                x = wx.StaticText(panel, -1, text, style = wx.ALIGN_LEFT)
1087 +                x.SetFont(wx.Font(font, wx.DEFAULT, wx.NORMAL, wx.NORMAL, underline))
1088                  if color is not None:
1089                      x.SetForegroundColour(color)
1090                  return x
1091  
1092 -            colSizer = wxFlexGridSizer(cols = 1, vgap = 3)
1093 +            colSizer = wx.FlexGridSizer(cols = 1, vgap = 3)
1094  
1095 -            titleSizer = wxBoxSizer(wxHORIZONTAL)
1096 +            titleSizer = wx.BoxSizer(wx.HORIZONTAL)
1097              aboutTitle = StaticText('Credits', self.FONT+4)
1098              titleSizer.Add (aboutTitle)
1099              colSizer.Add (titleSizer)
1100              colSizer.Add (StaticText(
1101                'The following people have all helped with this\n' +
1102                'version of BitTorrent in some way (in no particular order) -\n'));
1103 -            creditSizer = wxFlexGridSizer(cols = 3)
1104 +            creditSizer = wx.FlexGridSizer(cols = 3)
1105              creditSizer.Add(StaticText(
1106                'Bill Bumgarner\n' +
1107                'David Creswick\n' +
1108 @@ -1178,20 +1178,20 @@
1109                'Jon Wolf\n' +
1110                'Christoph Hohmann\n' +
1111                'Micah Anderson'))
1112 -            colSizer.Add (creditSizer, flag = wxALIGN_CENTER_HORIZONTAL)
1113 -            okButton = wxButton(panel, -1, 'Ok')
1114 -            colSizer.Add(okButton, 0, wxALIGN_RIGHT)
1115 +            colSizer.Add (creditSizer, flag = wx.ALIGN_CENTER_HORIZONTAL)
1116 +            okButton = wx.Button(panel, -1, 'Ok')
1117 +            colSizer.Add(okButton, 0, wx.ALIGN_RIGHT)
1118              colSizer.AddGrowableCol(0)
1119  
1120 -            border = wxBoxSizer(wxHORIZONTAL)
1121 -            border.Add(colSizer, 1, wxEXPAND | wxALL, 4)
1122 +            border = wx.BoxSizer(wx.HORIZONTAL)
1123 +            border.Add(colSizer, 1, wx.EXPAND | wx.ALL, 4)
1124              panel.SetSizer(border)
1125              panel.SetAutoLayout(True)
1126  
1127              def closeCredits(e, self = self):
1128                  if self.creditsBox:
1129                      self.creditsBox.Close()
1130 -            EVT_BUTTON(self.creditsBox, okButton.GetId(), closeCredits)
1131 +            wx.EVT_BUTTON(self.creditsBox, okButton.GetId(), closeCredits)
1132              def kill(e, self = self):
1133                  try:
1134                      self.creditsBox.RemoveIcon()
1135 @@ -1199,7 +1199,7 @@
1136                      pass
1137                  self.creditsBox.Destroy()
1138                  self.creditsBox = None
1139 -            EVT_CLOSE(self.creditsBox, kill)
1140 +            wx.EVT_CLOSE(self.creditsBox, kill)
1141  
1142              self.creditsBox.Show()
1143              border.Fit(panel)
1144 @@ -1213,86 +1213,86 @@
1145              if (self.statusIconHelpBox is not None):
1146                  try:
1147                      self.statusIconHelpBox.Close()
1148 -                except wxPyDeadObjectError, e:
1149 +                except wx.PyDeadObjectError, e:
1150                      self.statusIconHelpBox = None
1151  
1152 -            self.statusIconHelpBox = wxFrame(None, -1, 'Help with the BitTorrent Status Light', size = (1,1),
1153 -                            style = wxDEFAULT_FRAME_STYLE|wxFULL_REPAINT_ON_RESIZE)
1154 +            self.statusIconHelpBox = wx.Frame(None, -1, 'Help with the BitTorrent Status Light', size = (1,1),
1155 +                            style = wx.DEFAULT_FRAME_STYLE|wx.FULL_REPAINT_ON_RESIZE)
1156              try:
1157                  self.statusIconHelpBox.SetIcon(self.icon)
1158              except:
1159                  pass
1160  
1161 -            panel = wxPanel(self.statusIconHelpBox, -1)
1162 +            panel = wx.Panel(self.statusIconHelpBox, -1)
1163  
1164              def StaticText(text, font = self.FONT, underline = False, color = None, panel = panel):
1165 -                x = wxStaticText(panel, -1, text, style = wxALIGN_LEFT)
1166 -                x.SetFont(wxFont(font, wxDEFAULT, wxNORMAL, wxNORMAL, underline))
1167 +                x = wx.StaticText(panel, -1, text, style = wx.ALIGN_LEFT)
1168 +                x.SetFont(wx.Font(font, wx.DEFAULT, wx.NORMAL, wx.NORMAL, underline))
1169                  if color is not None:
1170                      x.SetForegroundColour(color)
1171                  return x
1172  
1173 -            fullsizer = wxFlexGridSizer(cols = 1, vgap = 13)
1174 -            colsizer = wxFlexGridSizer(cols = 2, hgap = 13, vgap = 13)
1175 +            fullsizer = wx.FlexGridSizer(cols = 1, vgap = 13)
1176 +            colsizer = wx.FlexGridSizer(cols = 2, hgap = 13, vgap = 13)
1177  
1178              disconnectedicon=self.createStatusIcon('disconnected')
1179 -            colsizer.Add(wxStaticBitmap(panel, -1, disconnectedicon))
1180 +            colsizer.Add(wx.StaticBitmap(panel, -1, disconnectedicon))
1181              colsizer.Add(StaticText(
1182                  'Waiting to connect to the tracker.\n' +
1183                  'If the status light stays black for a long time the tracker\n' +
1184                  'you are trying to connect to may not be working.  Unless you\n' +
1185                  'are receiving a message telling you otherwise, please wait,\n' +
1186 -                'and BitTorrent will automatically try to reconnect for you.'), 1, wxALIGN_CENTER_VERTICAL)
1187 +                'and BitTorrent will automatically try to reconnect for you.'), 1, wx.ALIGN_CENTER_VERTICAL)
1188  
1189              noconnectionsicon=self.createStatusIcon('noconnections')
1190 -            colsizer.Add(wxStaticBitmap(panel, -1, noconnectionsicon))
1191 +            colsizer.Add(wx.StaticBitmap(panel, -1, noconnectionsicon))
1192              colsizer.Add(StaticText(
1193                  'You have no connections with other clients.\n' +
1194                  'Please be patient.  If after several minutes the status\n' +
1195 -                'light remains red, this torrent may be old and abandoned.'), 1, wxALIGN_CENTER_VERTICAL)
1196 +                'light remains red, this torrent may be old and abandoned.'), 1, wx.ALIGN_CENTER_VERTICAL)
1197  
1198              noincomingicon=self.createStatusIcon('noincoming')
1199 -            colsizer.Add(wxStaticBitmap(panel, -1, noincomingicon))
1200 +            colsizer.Add(wx.StaticBitmap(panel, -1, noincomingicon))
1201              colsizer.Add(StaticText(
1202                  'You have not received any incoming connections from others.\n' +
1203                  'It may only be because no one has tried.  If you never see\n' +
1204                  'the status light turn green, it may indicate your system\n' +
1205                  'is behind a firewall or proxy server.  Please look into\n' +
1206                  'routing BitTorrent through your firewall in order to receive\n' +
1207 -                'the best possible download rate.'), 1, wxALIGN_CENTER_VERTICAL)
1208 +                'the best possible download rate.'), 1, wx.ALIGN_CENTER_VERTICAL)
1209  
1210              nocompletesicon=self.createStatusIcon('nocompletes')
1211 -            colsizer.Add(wxStaticBitmap(panel, -1, nocompletesicon))
1212 +            colsizer.Add(wx.StaticBitmap(panel, -1, nocompletesicon))
1213              colsizer.Add(StaticText(
1214                  'There are no complete copies among the clients you are\n' +
1215                  'connected to.  Don\'t panic, other clients in the torrent\n' +
1216                  "you can't see may have the missing data.\n" +
1217                  'If the status light remains blue, you may have problems\n' +
1218 -                'completing your download.'), 1, wxALIGN_CENTER_VERTICAL)
1219 +                'completing your download.'), 1, wx.ALIGN_CENTER_VERTICAL)
1220  
1221              allgoodicon=self.createStatusIcon('allgood')
1222 -            colsizer.Add(wxStaticBitmap(panel, -1, allgoodicon))
1223 +            colsizer.Add(wx.StaticBitmap(panel, -1, allgoodicon))
1224              colsizer.Add(StaticText(
1225 -                'The torrent is operating properly.'), 1, wxALIGN_CENTER_VERTICAL)
1226 +                'The torrent is operating properly.'), 1, wx.ALIGN_CENTER_VERTICAL)
1227  
1228 -            fullsizer.Add(colsizer, 0, wxALIGN_CENTER)
1229 -            colsizer2 = wxFlexGridSizer(cols = 1, hgap = 13)
1230 +            fullsizer.Add(colsizer, 0, wx.ALIGN_CENTER)
1231 +            colsizer2 = wx.FlexGridSizer(cols = 1, hgap = 13)
1232  
1233              colsizer2.Add(StaticText(
1234                  'Please note that the status light is not omniscient, and that it may\n' +
1235                  'be wrong in many instances.  A torrent with a blue light may complete\n' +
1236                  "normally, and an occasional yellow light doesn't mean your computer\n" +
1237 -                'has suddenly become firewalled.'), 1, wxALIGN_CENTER_VERTICAL)
1238 +                'has suddenly become firewalled.'), 1, wx.ALIGN_CENTER_VERTICAL)
1239  
1240              colspacer = StaticText('  ')
1241              colsizer2.Add(colspacer)
1242  
1243 -            okButton = wxButton(panel, -1, 'Ok')
1244 -            colsizer2.Add(okButton, 0, wxALIGN_CENTER)
1245 -            fullsizer.Add(colsizer2, 0, wxALIGN_CENTER)
1246 +            okButton = wx.Button(panel, -1, 'Ok')
1247 +            colsizer2.Add(okButton, 0, wx.ALIGN_CENTER)
1248 +            fullsizer.Add(colsizer2, 0, wx.ALIGN_CENTER)
1249  
1250 -            border = wxBoxSizer(wxHORIZONTAL)
1251 -            border.Add(fullsizer, 1, wxEXPAND | wxALL, 4)
1252 +            border = wx.BoxSizer(wx.HORIZONTAL)
1253 +            border.Add(fullsizer, 1, wx.EXPAND | wx.ALL, 4)
1254  
1255              panel.SetSizer(border)
1256              panel.SetAutoLayout(True)
1257 @@ -1300,7 +1300,7 @@
1258  
1259              def closeHelp(self, frame = self):
1260                  frame.statusIconHelpBox.Close()
1261 -            EVT_BUTTON(self.statusIconHelpBox, okButton.GetId(), closeHelp)
1262 +            wx.EVT_BUTTON(self.statusIconHelpBox, okButton.GetId(), closeHelp)
1263  
1264              self.statusIconHelpBox.Show ()
1265              border.Fit(panel)
1266 @@ -1323,150 +1323,150 @@
1267              if (self.advBox is not None):
1268                  try:
1269                      self.advBox.Close ()
1270 -                except wxPyDeadObjectError, e:
1271 +                except wx.PyDeadObjectError, e:
1272                      self.advBox = None
1273  
1274 -            self.advBox = wxFrame(None, -1, 'BitTorrent Advanced', size = wxSize(200,200),
1275 -                            style = wxDEFAULT_FRAME_STYLE|wxFULL_REPAINT_ON_RESIZE)
1276 +            self.advBox = wx.Frame(None, -1, 'BitTorrent Advanced', size = wx.Size(200,200),
1277 +                            style = wx.DEFAULT_FRAME_STYLE|wx.FULL_REPAINT_ON_RESIZE)
1278              try:
1279                  self.advBox.SetIcon(self.icon)
1280              except:
1281                  pass
1282  
1283 -            panel = wxPanel(self.advBox, -1, size = wxSize (200,200))
1284 +            panel = wx.Panel(self.advBox, -1, size = wx.Size (200,200))
1285  
1286              def StaticText(text, font = self.FONT, underline = False, color = None, panel = panel):
1287 -                x = wxStaticText(panel, -1, text, style = wxALIGN_LEFT)
1288 -                x.SetFont(wxFont(font, wxDEFAULT, wxNORMAL, wxNORMAL, underline))
1289 +                x = wx.StaticText(panel, -1, text, style = wx.ALIGN_LEFT)
1290 +                x.SetFont(wx.Font(font, wx.DEFAULT, wx.NORMAL, wx.NORMAL, underline))
1291                  if color is not None:
1292                      x.SetForegroundColour(color)
1293                  return x
1294  
1295 -            colSizer = wxFlexGridSizer (cols = 1, vgap = 1)
1296 +            colSizer = wx.FlexGridSizer (cols = 1, vgap = 1)
1297              colSizer.Add (StaticText('Advanced Info for ' + self.filename, self.FONT+4))
1298  
1299              try:    # get system font width
1300 -                fw = wxSystemSettings_GetFont(wxSYS_DEFAULT_GUI_FONT).GetPointSize()+1
1301 +                fw = wx.SystemSettings_GetFont(wx.SYS_DEFAULT_GUI_FONT).GetPointSize()+1
1302              except:
1303 -                fw = wxSystemSettings_GetFont(wxSYS_SYSTEM_FONT).GetPointSize()+1
1304 +                fw = wx.SystemSettings_GetFont(wx.SYS_SYSTEM_FONT).GetPointSize()+1
1305  
1306 -            spewList = wxListCtrl(panel, -1, wxPoint(-1,-1), (fw*66,350), wxLC_REPORT|wxLC_HRULES|wxLC_VRULES)
1307 +            spewList = wx.ListCtrl(panel, -1, wx.Point(-1,-1), (fw*66,350), wx.LC_REPORT|wx.LC_HRULES|wx.LC_VRULES)
1308              self.spewList = spewList
1309              spewList.SetAutoLayout (True)
1310  
1311 -            colSizer.Add(spewList, -1, wxEXPAND)
1312 +            colSizer.Add(spewList, -1, wx.EXPAND)
1313  
1314              colSizer.Add(StaticText(''))
1315              self.storagestats1 = StaticText('')
1316              self.storagestats2 = StaticText('')
1317 -            colSizer.Add(self.storagestats1, -1, wxEXPAND)
1318 -            colSizer.Add(self.storagestats2, -1, wxEXPAND)
1319 -            spinnerSizer = wxFlexGridSizer(cols=4,vgap=0,hgap=0)
1320 +            colSizer.Add(self.storagestats1, -1, wx.EXPAND)
1321 +            colSizer.Add(self.storagestats2, -1, wx.EXPAND)
1322 +            spinnerSizer = wx.FlexGridSizer(cols=4,vgap=0,hgap=0)
1323              cstats = '          Listening on '
1324              if self.connection_stats['interfaces']:
1325                  cstats += ', '.join(self.connection_stats['interfaces']) + ' on '
1326              cstats += 'port ' + str(self.connection_stats['port'])
1327              if self.connection_stats['upnp']:
1328                  cstats += ', UPnP port forwarded'
1329 -            spinnerSizer.Add(StaticText(cstats), -1, wxEXPAND)
1330 +            spinnerSizer.Add(StaticText(cstats), -1, wx.EXPAND)
1331              spinnerSizer.AddGrowableCol(0)
1332 -            spinnerSizer.Add(StaticText('Max download rate (kB/s) '),0,wxALIGN_CENTER_VERTICAL)
1333 -            self.downrateSpinner = wxSpinCtrl (panel, -1, "", (-1,-1), (50, -1))
1334 +            spinnerSizer.Add(StaticText('Max download rate (kB/s) '),0,wx.ALIGN_CENTER_VERTICAL)
1335 +            self.downrateSpinner = wx.SpinCtrl (panel, -1, "", (-1,-1), (50, -1))
1336              self.downrateSpinner.SetFont(self.default_font)
1337              self.downrateSpinner.SetRange(0,5000)
1338              self.downrateSpinner.SetValue(self.config['max_download_rate'])
1339              spinnerSizer.Add (self.downrateSpinner, 0)
1340 -            EVT_SPINCTRL(self.downrateSpinner, -1, self.onDownRateSpinner)
1341 -            spinnerSizer.Add(StaticText(' (0 = unlimited)  '),0,wxALIGN_CENTER_VERTICAL)
1342 -            colSizer.Add(spinnerSizer,0,wxEXPAND)
1343 +            wx.EVT_SPINCTRL(self.downrateSpinner, -1, self.onDownRateSpinner)
1344 +            spinnerSizer.Add(StaticText(' (0 = unlimited)  '),0,wx.ALIGN_CENTER_VERTICAL)
1345 +            colSizer.Add(spinnerSizer,0,wx.EXPAND)
1346  
1347              colSizer.Add(StaticText(''))
1348  
1349 -            buttonSizer = wxFlexGridSizer (cols = 5, hgap = 20)
1350 +            buttonSizer = wx.FlexGridSizer (cols = 5, hgap = 20)
1351  
1352 -            reannounceButton = wxButton(panel, -1, 'Manual Announce')
1353 +            reannounceButton = wx.Button(panel, -1, 'Manual Announce')
1354              buttonSizer.Add (reannounceButton)
1355  
1356 -            extannounceButton = wxButton(panel, -1, 'External Announce')
1357 +            extannounceButton = wx.Button(panel, -1, 'External Announce')
1358              buttonSizer.Add (extannounceButton)
1359  
1360 -            bgallocButton = wxButton(panel, -1, 'Finish Allocation')
1361 +            bgallocButton = wx.Button(panel, -1, 'Finish Allocation')
1362              buttonSizer.Add (bgallocButton)
1363  
1364              buttonSizer.Add(StaticText(''))
1365  
1366 -            okButton = wxButton(panel, -1, 'Ok')
1367 +            okButton = wx.Button(panel, -1, 'Ok')
1368              buttonSizer.Add (okButton)
1369  
1370 -            colSizer.Add (buttonSizer, 0, wxALIGN_CENTER)
1371 +            colSizer.Add (buttonSizer, 0, wx.ALIGN_CENTER)
1372              colSizer.AddGrowableCol(0)
1373              colSizer.AddGrowableRow(1)
1374  
1375              panel.SetSizer(colSizer)
1376              panel.SetAutoLayout(True)
1377  
1378 -            spewList.InsertColumn(0, "Optimistic Unchoke", format=wxLIST_FORMAT_CENTER, width=fw*2)
1379 +            spewList.InsertColumn(0, "Optimistic Unchoke", format=wx.LIST_FORMAT_CENTER, width=fw*2)
1380              spewList.InsertColumn(1, "Peer ID", width=0)
1381              spewList.InsertColumn(2, "IP", width=fw*11)
1382 -            spewList.InsertColumn(3, "Local/Remote", format=wxLIST_FORMAT_CENTER, width=fw*3)
1383 -            spewList.InsertColumn(4, "Up", format=wxLIST_FORMAT_RIGHT, width=fw*6)
1384 -            spewList.InsertColumn(5, "Interested", format=wxLIST_FORMAT_CENTER, width=fw*2)
1385 -            spewList.InsertColumn(6, "Choking", format=wxLIST_FORMAT_CENTER, width=fw*2)
1386 -            spewList.InsertColumn(7, "Down", format=wxLIST_FORMAT_RIGHT, width=fw*6)
1387 -            spewList.InsertColumn(8, "Interesting", format=wxLIST_FORMAT_CENTER, width=fw*2)
1388 -            spewList.InsertColumn(9, "Choked", format=wxLIST_FORMAT_CENTER, width=fw*2)
1389 -            spewList.InsertColumn(10, "Snubbed", format=wxLIST_FORMAT_CENTER, width=fw*2)
1390 -            spewList.InsertColumn(11, "Downloaded", format=wxLIST_FORMAT_RIGHT, width=fw*7)
1391 -            spewList.InsertColumn(12, "Uploaded", format=wxLIST_FORMAT_RIGHT, width=fw*7)
1392 -            spewList.InsertColumn(13, "Completed", format=wxLIST_FORMAT_RIGHT, width=fw*6)
1393 -            spewList.InsertColumn(14, "Peer Download Speed", format=wxLIST_FORMAT_RIGHT, width=fw*6)
1394 +            spewList.InsertColumn(3, "Local/Remote", format=wx.LIST_FORMAT_CENTER, width=fw*3)
1395 +            spewList.InsertColumn(4, "Up", format=wx.LIST_FORMAT_RIGHT, width=fw*6)
1396 +            spewList.InsertColumn(5, "Interested", format=wx.LIST_FORMAT_CENTER, width=fw*2)
1397 +            spewList.InsertColumn(6, "Choking", format=wx.LIST_FORMAT_CENTER, width=fw*2)
1398 +            spewList.InsertColumn(7, "Down", format=wx.LIST_FORMAT_RIGHT, width=fw*6)
1399 +            spewList.InsertColumn(8, "Interesting", format=wx.LIST_FORMAT_CENTER, width=fw*2)
1400 +            spewList.InsertColumn(9, "Choked", format=wx.LIST_FORMAT_CENTER, width=fw*2)
1401 +            spewList.InsertColumn(10, "Snubbed", format=wx.LIST_FORMAT_CENTER, width=fw*2)
1402 +            spewList.InsertColumn(11, "Downloaded", format=wx.LIST_FORMAT_RIGHT, width=fw*7)
1403 +            spewList.InsertColumn(12, "Uploaded", format=wx.LIST_FORMAT_RIGHT, width=fw*7)
1404 +            spewList.InsertColumn(13, "Completed", format=wx.LIST_FORMAT_RIGHT, width=fw*6)
1405 +            spewList.InsertColumn(14, "Peer Download Speed", format=wx.LIST_FORMAT_RIGHT, width=fw*6)
1406  
1407              def reannounce(self, frame = self):
1408                  if (clock() - frame.reannouncelast > 60):
1409                      frame.reannouncelast = clock()
1410                      frame.dow.reannounce()
1411 -            EVT_BUTTON(self.advBox, reannounceButton.GetId(), reannounce)
1412 +            wx.EVT_BUTTON(self.advBox, reannounceButton.GetId(), reannounce)
1413  
1414              self.advextannouncebox = None
1415              def reannounce_external(self, frame = self):
1416                  if (frame.advextannouncebox is not None):
1417                      try:
1418                          frame.advextannouncebox.Close ()
1419 -                    except wxPyDeadObjectError, e:
1420 +                    except wx.PyDeadObjectError, e:
1421                          frame.advextannouncebox = None
1422  
1423 -                frame.advextannouncebox = wxFrame(None, -1, 'External Announce', size = (1,1),
1424 -                            style = wxDEFAULT_FRAME_STYLE|wxFULL_REPAINT_ON_RESIZE)
1425 +                frame.advextannouncebox = wx.Frame(None, -1, 'External Announce', size = (1,1),
1426 +                            style = wx.DEFAULT_FRAME_STYLE|wx.FULL_REPAINT_ON_RESIZE)
1427                  try:
1428                      frame.advextannouncebox.SetIcon(frame.icon)
1429                  except:
1430                      pass
1431  
1432 -                panel = wxPanel(frame.advextannouncebox, -1)
1433 +                panel = wx.Panel(frame.advextannouncebox, -1)
1434  
1435 -                fullsizer = wxFlexGridSizer(cols = 1, vgap = 13)
1436 -                msg = wxStaticText(panel, -1, "Enter tracker anounce URL:")
1437 +                fullsizer = wx.FlexGridSizer(cols = 1, vgap = 13)
1438 +                msg = wx.StaticText(panel, -1, "Enter tracker anounce URL:")
1439                  msg.SetFont(frame.default_font)
1440                  fullsizer.Add(msg)
1441  
1442 -                frame.advexturl = wxTextCtrl(parent = panel, id = -1, value = '',
1443 -                                    size = (255, 20), style = wxTE_PROCESS_TAB)
1444 +                frame.advexturl = wx.TextCtrl(parent = panel, id = -1, value = '',
1445 +                                    size = (255, 20), style = wx.TE_PROCESS_TAB)
1446                  frame.advexturl.SetFont(frame.default_font)
1447                  frame.advexturl.SetValue(frame.lastexternalannounce)
1448                  fullsizer.Add(frame.advexturl)
1449  
1450 -                buttonSizer = wxFlexGridSizer (cols = 2, hgap = 10)
1451 +                buttonSizer = wx.FlexGridSizer (cols = 2, hgap = 10)
1452  
1453 -                okButton = wxButton(panel, -1, 'OK')
1454 +                okButton = wx.Button(panel, -1, 'OK')
1455                  buttonSizer.Add (okButton)
1456  
1457 -                cancelButton = wxButton(panel, -1, 'Cancel')
1458 +                cancelButton = wx.Button(panel, -1, 'Cancel')
1459                  buttonSizer.Add (cancelButton)
1460  
1461 -                fullsizer.Add (buttonSizer, 0, wxALIGN_CENTER)
1462 +                fullsizer.Add (buttonSizer, 0, wx.ALIGN_CENTER)
1463  
1464 -                border = wxBoxSizer(wxHORIZONTAL)
1465 -                border.Add(fullsizer, 1, wxEXPAND | wxALL, 4)
1466 +                border = wx.BoxSizer(wx.HORIZONTAL)
1467 +                border.Add(fullsizer, 1, wx.EXPAND | wx.ALL, 4)
1468  
1469                  panel.SetSizer(border)
1470                  panel.SetAutoLayout(True)
1471 @@ -1479,22 +1479,22 @@
1472                              frame.reannouncelast = clock()
1473                              frame.dow.reannounce(special)
1474                      frame.advextannouncebox.Close()
1475 -                EVT_BUTTON(frame.advextannouncebox, okButton.GetId(), ok)
1476 +                wx.EVT_BUTTON(frame.advextannouncebox, okButton.GetId(), ok)
1477  
1478                  def cancel(self, frame = frame):
1479                      frame.advextannouncebox.Close()
1480 -                EVT_BUTTON(frame.advextannouncebox, cancelButton.GetId(), cancel)
1481 +                wx.EVT_BUTTON(frame.advextannouncebox, cancelButton.GetId(), cancel)
1482  
1483                  frame.advextannouncebox.Show ()
1484                  fullsizer.Fit(panel)
1485                  frame.advextannouncebox.Fit()
1486  
1487 -            EVT_BUTTON(self.advBox, extannounceButton.GetId(), reannounce_external)
1488 +            wx.EVT_BUTTON(self.advBox, extannounceButton.GetId(), reannounce_external)
1489  
1490              def bgalloc(self, frame = self):
1491                  if frame.dow.storagewrapper is not None:
1492                      frame.dow.storagewrapper.bgalloc()
1493 -            EVT_BUTTON(self.advBox, bgallocButton.GetId(), bgalloc)
1494 +            wx.EVT_BUTTON(self.advBox, bgallocButton.GetId(), bgalloc)
1495  
1496              def closeAdv(evt, self = self):
1497                  self.advBox.Close()
1498 @@ -1510,11 +1510,11 @@
1499                  if (self.advextannouncebox is not None):
1500                      try:
1501                          self.advextannouncebox.Close()
1502 -                    except wxPyDeadObjectError, e:
1503 +                    except wx.PyDeadObjectError, e:
1504                          pass
1505                      self.advextannouncebox = None
1506 -            EVT_BUTTON(self.advBox, okButton.GetId(), closeAdv)
1507 -            EVT_CLOSE(self.advBox, killAdv)
1508 +            wx.EVT_BUTTON(self.advBox, okButton.GetId(), closeAdv)
1509 +            wx.EVT_CLOSE(self.advBox, killAdv)
1510  
1511              self.advBox.Show ()
1512              colSizer.Fit(panel)
1513 @@ -1531,25 +1531,25 @@
1514      def onDisplayUsage(self, text):        
1515          try:
1516              self.done(None)
1517 -            w = wxFrame(None, -1, 'BITTORRENT USAGE',
1518 -                            style = wxDEFAULT_FRAME_STYLE|wxFULL_REPAINT_ON_RESIZE)
1519 -            panel = wxPanel(w, -1)
1520 -            sizer = wxFlexGridSizer(cols = 1)
1521 -            sizer.Add(wxTextCtrl(panel, -1, text,
1522 -                        size = (500,300), style = wxTE_READONLY|wxTE_MULTILINE))
1523 -            okButton = wxButton(panel, -1, 'Ok')
1524 +            w = wx.Frame(None, -1, 'BITTORRENT USAGE',
1525 +                            style = wx.DEFAULT_FRAME_STYLE|wx.FULL_REPAINT_ON_RESIZE)
1526 +            panel = wx.Panel(w, -1)
1527 +            sizer = wx.FlexGridSizer(cols = 1)
1528 +            sizer.Add(wx.TextCtrl(panel, -1, text,
1529 +                        size = (500,300), style = wx.TE_READONLY|wx.TE_MULTILINE))
1530 +            okButton = wx.Button(panel, -1, 'Ok')
1531  
1532              def closeUsage(self, frame = self):
1533                  frame.usageBox.Close()
1534 -            EVT_BUTTON(w, okButton.GetId(), closeUsage)
1535 +            wx.EVT_BUTTON(w, okButton.GetId(), closeUsage)
1536              def kill(self, frame = self):
1537                  frame.usageBox.Destroy()
1538                  frame.usageBox = None
1539 -            EVT_CLOSE(w, kill)
1540 +            wx.EVT_CLOSE(w, kill)
1541  
1542 -            sizer.Add(okButton, 0, wxALIGN_RIGHT)
1543 -            border = wxBoxSizer(wxHORIZONTAL)
1544 -            border.Add(sizer, 1, wxEXPAND | wxALL, 4)
1545 +            sizer.Add(okButton, 0, wx.ALIGN_RIGHT)
1546 +            border = wx.BoxSizer(wx.HORIZONTAL)
1547 +            border.Add(sizer, 1, wx.EXPAND | wx.ALL, 4)
1548  
1549              panel.SetSizer(border)
1550              panel.SetAutoLayout(True)
1551 @@ -1746,7 +1746,7 @@
1552                  else:
1553                      kickbanlen = 0
1554                  for x in range(spewlen-spewList.GetItemCount()):
1555 -                    i = wxListItem()
1556 +                    i = wx.ListItem()
1557                      spewList.InsertItem(i)
1558                  for x in range(spewlen,spewList.GetItemCount()):
1559                      spewList.DeleteItem(len(spew)+1)
1560 @@ -1997,16 +1997,16 @@
1561                  start_dir1 = start_dir
1562                  if isdir(join(start_dir,default)):
1563                      start_dir = join(start_dir,default)
1564 -                dl = wxDirDialog(self.frame,
1565 +                dl = wx.DirDialog(self.frame,
1566                          'Choose a directory to save to, pick a partial download to resume',
1567 -                        defaultPath = start_dir, style = wxDD_DEFAULT_STYLE | wxDD_NEW_DIR_BUTTON)
1568 +                        defaultPath = start_dir, style = wx.DD_DEFAULT_STYLE | wx.DD_NEW_DIR_BUTTON)
1569              else:
1570 -                dl = wxFileDialog(self.frame,
1571 +                dl = wx.FileDialog(self.frame,
1572                          'Choose file to save as, pick a partial download to resume', 
1573                          defaultDir = start_dir, defaultFile = default, wildcard = '*',
1574 -                        style = wxSAVE)
1575 +                        style = wx.SAVE)
1576  
1577 -            if dl.ShowModal() != wxID_OK:
1578 +            if dl.ShowModal() != wx.ID_OK:
1579                  f.set()
1580                  self.done(None)
1581                  return
1582 @@ -2100,28 +2100,28 @@
1583          if (self.detailBox is not None):
1584              try:
1585                  self.detailBox.Close ()
1586 -            except wxPyDeadObjectError, e:
1587 +            except wx.PyDeadObjectError, e:
1588                  self.detailBox = None
1589          if (self.aboutBox is not None):
1590              try:
1591                  self.aboutBox.Close ()
1592 -            except wxPyDeadObjectError, e:
1593 +            except wx.PyDeadObjectError, e:
1594                  self.aboutBox = None
1595          if (self.creditsBox is not None):
1596              try:
1597                  self.creditsBox.Close ()
1598 -            except wxPyDeadObjectError, e:
1599 +            except wx.PyDeadObjectError, e:
1600                  self.creditsBox = None
1601          if (self.advBox is not None):
1602              try:
1603                  self.advBox.Close ()
1604 -            except wxPyDeadObjectError, e:
1605 +            except wx.PyDeadObjectError, e:
1606                  self.advBox = None
1607  
1608          if (self.statusIconHelpBox is not None):
1609              try:
1610                  self.statusIconHelpBox.Close ()
1611 -            except wxPyDeadObjectError, e:
1612 +            except wx.PyDeadObjectError, e:
1613                  self.statusIconHelpBox = None
1614          self.configfile.Close()
1615          try:
1616 @@ -2143,15 +2143,15 @@
1617  
1618      def on_errorwindow(self, err):
1619          if self._errorwindow is None:
1620 -            w = wxFrame(None, -1, 'BITTORRENT ERROR', size = (1,1),
1621 -                            style = wxDEFAULT_FRAME_STYLE|wxFULL_REPAINT_ON_RESIZE)
1622 -            panel = wxPanel(w, -1)
1623 +            w = wx.Frame(None, -1, 'BITTORRENT ERROR', size = (1,1),
1624 +                            style = wx.DEFAULT_FRAME_STYLE|wx.FULL_REPAINT_ON_RESIZE)
1625 +            panel = wx.Panel(w, -1)
1626  
1627 -            sizer = wxFlexGridSizer(cols = 1)
1628 +            sizer = wx.FlexGridSizer(cols = 1)
1629              t = ( 'BitTorrent ' + version + '\n' +
1630                    'OS: ' + sys.platform + '\n' +
1631                    'Python version: ' + sys.version + '\n' +
1632 -                  'wxWindows version: ' + wxVERSION_STRING + '\n' )
1633 +                  'wxWidgets version: ' + wx.VERSION_STRING + '\n' )
1634              try:
1635                  t += 'Psyco version: ' + hex(psyco.__version__)[2:] + '\n'
1636              except:
1637 @@ -2163,24 +2163,24 @@
1638                  t += '\n'
1639              except:
1640                  pass
1641 -            sizer.Add(wxTextCtrl(panel, -1, t + '\n' + err,
1642 -                                size = (500,300), style = wxTE_READONLY|wxTE_MULTILINE))
1643 +            sizer.Add(wx.TextCtrl(panel, -1, t + '\n' + err,
1644 +                                size = (500,300), style = wx.TE_READONLY|wx.TE_MULTILINE))
1645  
1646 -            sizer.Add(wxStaticText(panel, -1,
1647 +            sizer.Add(wx.StaticText(panel, -1,
1648                      '\nHelp us iron out the bugs in the engine!'))
1649 -            linkMail = wxStaticText(panel, -1,
1650 +            linkMail = wx.StaticText(panel, -1,
1651                  'Please report this error to '+report_email)
1652 -            linkMail.SetFont(wxFont(self.FONT, wxDEFAULT, wxNORMAL, wxNORMAL, True))
1653 +            linkMail.SetFont(wx.Font(self.FONT, wx.DEFAULT, wx.NORMAL, wx.NORMAL, True))
1654              linkMail.SetForegroundColour('Blue')
1655              sizer.Add(linkMail)
1656  
1657              def maillink(self):
1658                  Thread(target = open_new("mailto:" + report_email
1659                                           + "?subject=autobugreport")).start()
1660 -            EVT_LEFT_DOWN(linkMail, maillink)
1661 +            wx.EVT_LEFT_DOWN(linkMail, maillink)
1662  
1663 -            border = wxBoxSizer(wxHORIZONTAL)
1664 -            border.Add(sizer, 1, wxEXPAND | wxALL, 4)
1665 +            border = wx.BoxSizer(wx.HORIZONTAL)
1666 +            border.Add(sizer, 1, wx.EXPAND | wx.ALL, 4)
1667  
1668              panel.SetSizer(border)
1669              panel.SetAutoLayout(True)
1670 @@ -2191,10 +2191,10 @@
1671              self._errorwindow = w
1672  
1673  
1674 -class btWxApp(wxApp):
1675 +class btWxApp(wx.App):
1676      def __init__(self, x, params):
1677          self.params = params
1678 -        wxApp.__init__(self, x)
1679 +        wx.App.__init__(self, x)
1680  
1681      def OnInit(self):
1682          doneflag = Event()
1683 @@ -2202,11 +2202,11 @@
1684          d = DownloadInfoFrame(doneflag, self.configfile)
1685          self.SetTopWindow(d.frame)
1686          if len(self.params) == 0:
1687 -            b = wxFileDialog (d.frame, 'Choose .torrent file to use',
1688 +            b = wx.FileDialog (d.frame, 'Choose .torrent file to use',
1689                          defaultDir = '', defaultFile = '', wildcard = '*.torrent',
1690 -                        style = wxOPEN)
1691 +                        style = wx.OPEN)
1692  
1693 -            if b.ShowModal() == wxID_OK:
1694 +            if b.ShowModal() == wx.ID_OK:
1695                  self.params.append (b.GetPath())
1696  
1697          thread = Thread(target = next, args = [self.params, d, doneflag, self.configfile])
1698 diff -Naur BitTornado-CVS.orig/btmaketorrentgui.py BitTornado-CVS/btmaketorrentgui.py
1699 --- BitTornado-CVS.orig/btmaketorrentgui.py     2004-07-02 18:39:32.000000000 +0200
1700 +++ BitTornado-CVS/btmaketorrentgui.py  2005-09-18 03:08:46.383098208 +0200
1701 @@ -22,7 +22,7 @@
1702  from os import getcwd
1703  from os.path import join, isdir
1704  try:
1705 -    from wxPython.wx import *
1706 +    import wx
1707  except:
1708      print 'wxPython is either not installed or has not been installed properly.'
1709      sys.exit(1)
1710 @@ -33,14 +33,14 @@
1711      True = 1
1712      False = 0
1713  
1714 -wxEVT_INVOKE = wxNewEventType()
1715 +wxEVT_INVOKE = wx.NewEventType()
1716  
1717  def EVT_INVOKE(win, func):
1718      win.Connect(-1, -1, wxEVT_INVOKE, func)
1719  
1720 -class InvokeEvent(wxPyEvent):
1721 +class InvokeEvent(wx.PyEvent):
1722      def __init__(self, func, args, kwargs):
1723 -        wxPyEvent.__init__(self)
1724 +        wx.PyEvent.__init__(self)
1725          self.SetEventType(wxEVT_INVOKE)
1726          self.func = func
1727          self.args = args
1728 @@ -48,99 +48,99 @@
1729  
1730  class DownloadInfo:
1731      def __init__(self):
1732 -        frame = wxFrame(None, -1, 'BitTorrent Torrent File Maker', size = wxSize(550, 410))
1733 +        frame = wx.Frame(None, -1, 'BitTorrent Torrent File Maker', size = wx.Size(550, 410))
1734          self.frame = frame
1735  
1736 -        panel = wxPanel(frame, -1)
1737 +        panel = wx.Panel(frame, -1)
1738  
1739 -        gridSizer = wxFlexGridSizer(cols = 2, rows = 2, vgap = 0, hgap = 8)
1740 +        gridSizer = wx.FlexGridSizer(cols = 2, rows = 2, vgap = 0, hgap = 8)
1741          
1742 -        gridSizer.Add(wxStaticText(panel, -1, 'make torrent of:'))
1743 +        gridSizer.Add(wx.StaticText(panel, -1, 'make torrent of:'))
1744  
1745 -        b = wxBoxSizer(wxHORIZONTAL)
1746 -        self.dirCtl = wxTextCtrl(panel, -1, '')
1747 -        b.Add(self.dirCtl, 1, wxEXPAND)
1748 -#        b.Add(10, 10, 0, wxEXPAND)
1749 +        b = wx.BoxSizer(wx.HORIZONTAL)
1750 +        self.dirCtl = wx.TextCtrl(panel, -1, '')
1751 +        b.Add(self.dirCtl, 1, wx.EXPAND)
1752 +#        b.Add(10, 10, 0, wx.EXPAND)
1753          
1754 -        button = wxButton(panel, -1, 'dir', size = (30,20))
1755 -        EVT_BUTTON(frame, button.GetId(), self.selectdir)
1756 +        button = wx.Button(panel, -1, 'dir', size = (30,20))
1757 +        wx.EVT_BUTTON(frame, button.GetId(), self.selectdir)
1758          b.Add(button, 0)
1759  
1760 -        button2 = wxButton(panel, -1, 'file', size = (30,20))
1761 -        EVT_BUTTON(frame, button2.GetId(), self.selectfile)
1762 +        button2 = wx.Button(panel, -1, 'file', size = (30,20))
1763 +        wx.EVT_BUTTON(frame, button2.GetId(), self.selectfile)
1764          b.Add(button2, 0)
1765  
1766 -        gridSizer.Add(b, 0, wxEXPAND)
1767 -        gridSizer.Add(wxStaticText(panel, -1, ''))
1768 -        gridSizer.Add(wxStaticText(panel, -1, ''))
1769 -
1770 -        gridSizer.Add(wxStaticText(panel, -1, 'announce url:'))
1771 -        self.annCtl = wxTextCtrl(panel, -1, 'http://my.tracker:6969/announce')
1772 -        gridSizer.Add(self.annCtl, 0, wxEXPAND)
1773 -        gridSizer.Add(wxStaticText(panel, -1, ''))
1774 -        gridSizer.Add(wxStaticText(panel, -1, ''))
1775 -
1776 -        a = wxFlexGridSizer(cols = 1)
1777 -        a.Add(wxStaticText(panel, -1, 'announce list:'))
1778 -        a.Add(wxStaticText(panel, -1, ''))
1779 -        abutton = wxButton(panel, -1, 'copy\nannounces\nfrom\ntorrent', size = (50,70))
1780 -        EVT_BUTTON(frame, abutton.GetId(), self.announcecopy)
1781 -        a.Add(abutton, 0, wxEXPAND)
1782 -        gridSizer.Add(a, 0, wxEXPAND)
1783 +        gridSizer.Add(b, 0, wx.EXPAND)
1784 +        gridSizer.Add(wx.StaticText(panel, -1, ''))
1785 +        gridSizer.Add(wx.StaticText(panel, -1, ''))
1786 +
1787 +        gridSizer.Add(wx.StaticText(panel, -1, 'announce url:'))
1788 +        self.annCtl = wx.TextCtrl(panel, -1, 'http://my.tracker:6969/announce')
1789 +        gridSizer.Add(self.annCtl, 0, wx.EXPAND)
1790 +        gridSizer.Add(wx.StaticText(panel, -1, ''))
1791 +        gridSizer.Add(wx.StaticText(panel, -1, ''))
1792 +
1793 +        a = wx.FlexGridSizer(cols = 1)
1794 +        a.Add(wx.StaticText(panel, -1, 'announce list:'))
1795 +        a.Add(wx.StaticText(panel, -1, ''))
1796 +        abutton = wx.Button(panel, -1, 'copy\nannounces\nfrom\ntorrent', size = (50,70))
1797 +        wx.EVT_BUTTON(frame, abutton.GetId(), self.announcecopy)
1798 +        a.Add(abutton, 0, wx.EXPAND)
1799 +        gridSizer.Add(a, 0, wx.EXPAND)
1800          
1801 -        self.annListCtl = wxTextCtrl(panel, -1, '\n\n\n\n\n', wxPoint(-1,-1), (400,120),
1802 -                                            wxTE_MULTILINE|wxHSCROLL|wxTE_DONTWRAP)
1803 -        gridSizer.Add(self.annListCtl, -1, wxEXPAND)
1804 +        self.annListCtl = wx.TextCtrl(panel, -1, '\n\n\n\n\n', wx.Point(-1,-1), (400,120),
1805 +                                            wx.TE_MULTILINE|wx.HSCROLL|wx.TE_DONTWRAP)
1806 +        gridSizer.Add(self.annListCtl, -1, wx.EXPAND)
1807  
1808 -        gridSizer.Add(wxStaticText(panel, -1, ''))
1809 -        exptext = wxStaticText(panel, -1,
1810 +        gridSizer.Add(wx.StaticText(panel, -1, ''))
1811 +        exptext = wx.StaticText(panel, -1,
1812                  "a list of announces separated by commas " +
1813                  "or whitespace and on several lines -\n" +
1814                  "trackers on the same line will be tried randomly," +
1815                  "and all the trackers on one line\n" +
1816                  "will be tried before the trackers on the next line.")
1817 -        exptext.SetFont(wxFont(6, wxDEFAULT, wxNORMAL, wxNORMAL, False))
1818 +        exptext.SetFont(wx.Font(6, wx.DEFAULT, wx.NORMAL, wx.NORMAL, False))
1819          gridSizer.Add(exptext)
1820  
1821 -        gridSizer.Add(wxStaticText(panel, -1, ''))
1822 -        gridSizer.Add(wxStaticText(panel, -1, ''))
1823 +        gridSizer.Add(wx.StaticText(panel, -1, ''))
1824 +        gridSizer.Add(wx.StaticText(panel, -1, ''))
1825  
1826 -        gridSizer.Add(wxStaticText(panel, -1, 'piece size:'))
1827 -        self.piece_length = wxChoice(panel, -1,
1828 +        gridSizer.Add(wx.StaticText(panel, -1, 'piece size:'))
1829 +        self.piece_length = wx.Choice(panel, -1,
1830                   choices = ['automatic', '2MiB', '1MiB', '512KiB', '256KiB', '128KiB', '64KiB', '32KiB'])
1831          self.piece_length_list = [0,       21,     20,      19,       18,       17,      16,      15]
1832          self.piece_length.SetSelection(0)
1833          gridSizer.Add(self.piece_length)
1834          
1835 -        gridSizer.Add(wxStaticText(panel, -1, ''))
1836 -        gridSizer.Add(wxStaticText(panel, -1, ''))
1837 +        gridSizer.Add(wx.StaticText(panel, -1, ''))
1838 +        gridSizer.Add(wx.StaticText(panel, -1, ''))
1839  
1840 -        gridSizer.Add(wxStaticText(panel, -1, 'comment:'))
1841 -        self.commentCtl = wxTextCtrl(panel, -1, '')
1842 -        gridSizer.Add(self.commentCtl, 0, wxEXPAND)
1843 +        gridSizer.Add(wx.StaticText(panel, -1, 'comment:'))
1844 +        self.commentCtl = wx.TextCtrl(panel, -1, '')
1845 +        gridSizer.Add(self.commentCtl, 0, wx.EXPAND)
1846  
1847          gridSizer.AddGrowableCol(1)
1848   
1849 -        border = wxBoxSizer(wxVERTICAL)
1850 -        border.Add(gridSizer, 0, wxEXPAND | wxNORTH | wxEAST | wxWEST, 25)
1851 -        b2 = wxButton(panel, -1, 'make')
1852 -#        border.Add(10, 10, 1, wxEXPAND)
1853 -        border.Add(b2, 0, wxALIGN_CENTER | wxSOUTH, 20)
1854 -        EVT_BUTTON(frame, b2.GetId(), self.complete)
1855 +        border = wx.BoxSizer(wx.VERTICAL)
1856 +        border.Add(gridSizer, 0, wx.EXPAND | wx.NORTH | wx.EAST | wx.WEST, 25)
1857 +        b2 = wx.Button(panel, -1, 'make')
1858 +#        border.Add(10, 10, 1, wx.EXPAND)
1859 +        border.Add(b2, 0, wx.ALIGN_CENTER | wx.SOUTH, 20)
1860 +        wx.EVT_BUTTON(frame, b2.GetId(), self.complete)
1861          panel.SetSizer(border)
1862          panel.SetAutoLayout(True)
1863  
1864  #        panel.DragAcceptFiles(True)
1865 -#        EVT_DROP_FILES(panel, self.selectdrop)
1866 +#        wx.EVT_DROP_FILES(panel, self.selectdrop)
1867  
1868      def selectdir(self, x):
1869 -        dl = wxDirDialog(self.frame, style = wxDD_DEFAULT_STYLE | wxDD_NEW_DIR_BUTTON)
1870 -        if dl.ShowModal() == wxID_OK:
1871 +        dl = wx.DirDialog(self.frame, style = wx.DD_DEFAULT_STYLE | wx.DD_NEW_DIR_BUTTON)
1872 +        if dl.ShowModal() == wx.ID_OK:
1873              self.dirCtl.SetValue(dl.GetPath())
1874  
1875      def selectfile(self, x):
1876 -        dl = wxFileDialog (self.frame, 'Choose file or directory to use', '', '', '', wxOPEN)
1877 -        if dl.ShowModal() == wxID_OK:
1878 +        dl = wx.FileDialog (self.frame, 'Choose file or directory to use', '', '', '', wx.OPEN)
1879 +        if dl.ShowModal() == wx.ID_OK:
1880              self.dirCtl.SetValue(dl.GetPath())
1881  
1882      def selectdrop(self, x):
1883 @@ -150,8 +150,8 @@
1884          self.dirCtl.SetValue(x[0])
1885  
1886      def announcecopy(self, x):
1887 -        dl = wxFileDialog (self.frame, 'Choose .torrent file to use', '', '', '*.torrent', wxOPEN)
1888 -        if dl.ShowModal() == wxID_OK:
1889 +        dl = wx.FileDialog (self.frame, 'Choose .torrent file to use', '', '', '*.torrent', wx.OPEN)
1890 +        if dl.ShowModal() == wx.ID_OK:
1891              try:
1892                  h = open(dl.GetPath(), 'rb')
1893                  metainfo = bdecode(h.read())
1894 @@ -187,8 +187,8 @@
1895      
1896      def complete(self, x):
1897          if self.dirCtl.GetValue() == '':
1898 -            dlg = wxMessageDialog(self.frame, message = 'You must select a\n file or directory', 
1899 -                caption = 'Error', style = wxOK | wxICON_ERROR)
1900 +            dlg = wx.MessageDialog(self.frame, message = 'You must select a\n file or directory', 
1901 +                caption = 'Error', style = wx.OK | wx.ICON_ERROR)
1902              dlg.ShowModal()
1903              dlg.Destroy()
1904              return
1905 @@ -217,41 +217,41 @@
1906  
1907          if isdir(d):
1908              self.choicemade = Event()
1909 -            frame = wxFrame(None, -1, 'BitTorrent make torrent', size = (1,1))
1910 +            frame = wx.Frame(None, -1, 'BitTorrent make torrent', size = (1,1))
1911              self.frame = frame
1912 -            panel = wxPanel(frame, -1)
1913 -            gridSizer = wxFlexGridSizer(cols = 1, vgap = 8, hgap = 8)
1914 +            panel = wx.Panel(frame, -1)
1915 +            gridSizer = wx.FlexGridSizer(cols = 1, vgap = 8, hgap = 8)
1916              gridSizer.AddGrowableRow(1)
1917 -            gridSizer.Add(wxStaticText(panel, -1,
1918 -                    'Do you want to make a separate .torrent'),0,wxALIGN_CENTER)
1919 -            gridSizer.Add(wxStaticText(panel, -1,
1920 -                    'for every item in this directory?'),0,wxALIGN_CENTER)
1921 -            gridSizer.Add(wxStaticText(panel, -1, ''))
1922 +            gridSizer.Add(wx.StaticText(panel, -1,
1923 +                    'Do you want to make a separate .torrent'),0,wx.ALIGN_CENTER)
1924 +            gridSizer.Add(wx.StaticText(panel, -1,
1925 +                    'for every item in this directory?'),0,wx.ALIGN_CENTER)
1926 +            gridSizer.Add(wx.StaticText(panel, -1, ''))
1927  
1928 -            b = wxFlexGridSizer(cols = 3, hgap = 10)
1929 -            yesbut = wxButton(panel, -1, 'Yes')
1930 +            b = wx.FlexGridSizer(cols = 3, hgap = 10)
1931 +            yesbut = wx.Button(panel, -1, 'Yes')
1932              def saidyes(e, self = self):
1933                  self.frame.Destroy()
1934                  self.separatetorrents = True
1935                  self.begin()
1936 -            EVT_BUTTON(frame, yesbut.GetId(), saidyes)
1937 +            wx.EVT_BUTTON(frame, yesbut.GetId(), saidyes)
1938              b.Add(yesbut, 0)
1939  
1940 -            nobut = wxButton(panel, -1, 'No')
1941 +            nobut = wx.Button(panel, -1, 'No')
1942              def saidno(e, self = self):
1943                  self.frame.Destroy()
1944                  self.begin()
1945 -            EVT_BUTTON(frame, nobut.GetId(), saidno)
1946 +            wx.EVT_BUTTON(frame, nobut.GetId(), saidno)
1947              b.Add(nobut, 0)
1948  
1949 -            cancelbut = wxButton(panel, -1, 'Cancel')
1950 +            cancelbut = wx.Button(panel, -1, 'Cancel')
1951              def canceled(e, self = self):
1952                  self.frame.Destroy()                
1953 -            EVT_BUTTON(frame, cancelbut.GetId(), canceled)
1954 +            wx.EVT_BUTTON(frame, cancelbut.GetId(), canceled)
1955              b.Add(cancelbut, 0)
1956 -            gridSizer.Add(b, 0, wxALIGN_CENTER)
1957 -            border = wxBoxSizer(wxHORIZONTAL)
1958 -            border.Add(gridSizer, 1, wxEXPAND | wxALL, 4)
1959 +            gridSizer.Add(b, 0, wx.ALIGN_CENTER)
1960 +            border = wx.BoxSizer(wx.HORIZONTAL)
1961 +            border.Add(gridSizer, 1, wx.EXPAND | wx.ALL, 4)
1962              
1963              panel.SetSizer(border)
1964              panel.SetAutoLayout(True)
1965 @@ -264,35 +264,35 @@
1966  
1967      def begin(self):
1968          if self.separatetorrents:
1969 -            frame = wxFrame(None, -1, 'BitTorrent make directory', size = wxSize(550, 250))
1970 +            frame = wx.Frame(None, -1, 'BitTorrent make directory', size = wx.Size(550, 250))
1971          else:
1972 -            frame = wxFrame(None, -1, 'BitTorrent make torrent', size = wxSize(550, 250))
1973 +            frame = wx.Frame(None, -1, 'BitTorrent make torrent', size = wx.Size(550, 250))
1974          self.frame = frame
1975  
1976 -        panel = wxPanel(frame, -1)
1977 -        gridSizer = wxFlexGridSizer(cols = 1, vgap = 15, hgap = 8)
1978 +        panel = wx.Panel(frame, -1)
1979 +        gridSizer = wx.FlexGridSizer(cols = 1, vgap = 15, hgap = 8)
1980  
1981          if self.separatetorrents:
1982 -            self.currentLabel = wxStaticText(panel, -1, 'checking file sizes')
1983 +            self.currentLabel = wx.StaticText(panel, -1, 'checking file sizes')
1984          else:
1985 -            self.currentLabel = wxStaticText(panel, -1, 'building ' + self.d + '.torrent')
1986 -        gridSizer.Add(self.currentLabel, 0, wxEXPAND)
1987 -        self.gauge = wxGauge(panel, -1, range = 1000, style = wxGA_SMOOTH)
1988 -        gridSizer.Add(self.gauge, 0, wxEXPAND)
1989 -        gridSizer.Add((10, 10), 1, wxEXPAND)
1990 -        self.button = wxButton(panel, -1, 'cancel')
1991 -        gridSizer.Add(self.button, 0, wxALIGN_CENTER)
1992 +            self.currentLabel = wx.StaticText(panel, -1, 'building ' + self.d + '.torrent')
1993 +        gridSizer.Add(self.currentLabel, 0, wx.EXPAND)
1994 +        self.gauge = wx.Gauge(panel, -1, range = 1000, style = wx.GA_SMOOTH)
1995 +        gridSizer.Add(self.gauge, 0, wx.EXPAND)
1996 +        gridSizer.Add((10, 10), 1, wx.EXPAND)
1997 +        self.button = wx.Button(panel, -1, 'cancel')
1998 +        gridSizer.Add(self.button, 0, wx.ALIGN_CENTER)
1999          gridSizer.AddGrowableRow(2)
2000          gridSizer.AddGrowableCol(0)
2001  
2002 -        g2 = wxFlexGridSizer(cols = 1, vgap = 15, hgap = 8)
2003 -        g2.Add(gridSizer, 1, wxEXPAND | wxALL, 25)
2004 +        g2 = wx.FlexGridSizer(cols = 1, vgap = 15, hgap = 8)
2005 +        g2.Add(gridSizer, 1, wx.EXPAND | wx.ALL, 25)
2006          g2.AddGrowableRow(0)
2007          g2.AddGrowableCol(0)
2008          panel.SetSizer(g2)
2009          panel.SetAutoLayout(True)
2010 -        EVT_BUTTON(frame, self.button.GetId(), self.done)
2011 -        EVT_CLOSE(frame, self.done)
2012 +        wx.EVT_BUTTON(frame, self.button.GetId(), self.done)
2013 +        wx.EVT_CLOSE(frame, self.done)
2014          EVT_INVOKE(frame, self.onInvoke)
2015          frame.Show(True)
2016          Thread(target = self.complete).start()
2017 @@ -313,8 +313,8 @@
2018          except (OSError, IOError), e:
2019              self.currentLabel.SetLabel('Error!')
2020              self.button.SetLabel('Close')
2021 -            dlg = wxMessageDialog(self.frame, message = 'Error - ' + str(e), 
2022 -                caption = 'Error', style = wxOK | wxICON_ERROR)
2023 +            dlg = wx.MessageDialog(self.frame, message = 'Error - ' + str(e), 
2024 +                caption = 'Error', style = wx.OK | wx.ICON_ERROR)
2025              dlg.ShowModal()
2026              dlg.Destroy()
2027  
2028 @@ -336,13 +336,13 @@
2029  
2030      def invokeLater(self, func, args = [], kwargs = {}):
2031          if not self.flag.isSet():
2032 -            wxPostEvent(self.frame, InvokeEvent(func, args, kwargs))
2033 +            wx.PostEvent(self.frame, InvokeEvent(func, args, kwargs))
2034  
2035      def done(self, event):
2036          self.flag.set()
2037          self.frame.Destroy()
2038  
2039 -class btWxApp(wxApp):
2040 +class btWxApp(wx.App):
2041      def OnInit(self):
2042          d = DownloadInfo()
2043          d.frame.Show(True)
2044 diff -Naur BitTornado-CVS.orig/bt-t-make.py BitTornado-CVS/bt-t-make.py
2045 --- BitTornado-CVS.orig/bt-t-make.py    2004-05-09 15:07:20.000000000 +0200
2046 +++ BitTornado-CVS/bt-t-make.py 2005-09-18 03:19:00.240777656 +0200
2047 @@ -23,7 +23,7 @@
2048  from os.path import join, isdir
2049  from traceback import print_exc
2050  try:
2051 -    from wxPython.wx import *
2052 +    import wx
2053  except:
2054      print 'wxPython is either not installed or has not been installed properly.'
2055      sys.exit(1)
2056 @@ -42,14 +42,14 @@
2057      DROP_HERE = ''
2058  
2059  
2060 -wxEVT_INVOKE = wxNewEventType()
2061 +wxEVT_INVOKE = wx.NewEventType()
2062  
2063  def EVT_INVOKE(win, func):
2064      win.Connect(-1, -1, wxEVT_INVOKE, func)
2065  
2066 -class InvokeEvent(wxPyEvent):
2067 +class InvokeEvent(wx.PyEvent):
2068      def __init__(self, func, args, kwargs):
2069 -        wxPyEvent.__init__(self)
2070 +        wx.PyEvent.__init__(self)
2071          self.SetEventType(wxEVT_INVOKE)
2072          self.func = func
2073          self.args = args
2074 @@ -66,7 +66,7 @@
2075          self.switchlock = Lock()
2076          self.working = False
2077          self.queue = []
2078 -        wxInitAllImageHandlers()
2079 +        wx.InitAllImageHandlers()
2080          self.thostselection = self.calls['getCurrentTHost']()
2081          self.thostselectnum = 0
2082          self.choices = None
2083 @@ -74,76 +74,76 @@
2084          self.announce = ''
2085          self.announce_list = None
2086  
2087 -        self.windowStyle = wxSYSTEM_MENU|wxCAPTION|wxMINIMIZE_BOX
2088 +        self.windowStyle = wx.SYSTEM_MENU|wx.CAPTION|wx.MINIMIZE_BOX
2089          if self.config['stayontop']:
2090 -            self.windowStyle |= wxSTAY_ON_TOP
2091 -        frame = wxFrame(None, -1, 'T-Make',
2092 -                        size = wxSize(-1, -1),
2093 +            self.windowStyle |= wx.STAY_ON_TOP
2094 +        frame = wx.Frame(None, -1, 'T-Make',
2095 +                        size = wx.Size(-1, -1),
2096                          style = self.windowStyle)
2097          self.frame = frame
2098 -        panel = wxPanel(frame, -1)
2099 -        mainSizer = wxBoxSizer(wxVERTICAL)
2100 -        groupSizer = wxFlexGridSizer(cols = 1, vgap = 0, hgap = 0)
2101 +        panel = wx.Panel(frame, -1)
2102 +        mainSizer = wx.BoxSizer(wx.VERTICAL)
2103 +        groupSizer = wx.FlexGridSizer(cols = 1, vgap = 0, hgap = 0)
2104  #        self.dropTarget = self.calls['newDropTarget']((200,200))
2105          self.dropTarget = self.calls['newDropTarget']()
2106 -        self.dropTargetPtr = wxStaticBitmap(panel, -1, self.dropTarget)
2107 +        self.dropTargetPtr = wx.StaticBitmap(panel, -1, self.dropTarget)
2108          self.calls['setDropTargetRefresh'](self.dropTargetPtr.Refresh)
2109          self.dropTargetWidth = self.dropTarget.GetWidth()
2110 -        EVT_LEFT_DOWN(self.dropTargetPtr,self.dropTargetClick)
2111 -        EVT_ENTER_WINDOW(self.dropTargetPtr,self.calls['dropTargetHovered'])
2112 -        EVT_LEAVE_WINDOW(self.dropTargetPtr,self.calls['dropTargetUnhovered'])
2113 -        groupSizer.Add(self.dropTargetPtr,0,wxALIGN_CENTER)        
2114 -        lowerSizer1 = wxGridSizer(cols = 6)
2115 -        dirlink = wxStaticText(panel, -1, 'dir')
2116 -        dirlink.SetFont(wxFont(7, wxDEFAULT, wxNORMAL, wxNORMAL, True))
2117 +        wx.EVT_LEFT_DOWN(self.dropTargetPtr,self.dropTargetClick)
2118 +        wx.EVT_ENTER_WINDOW(self.dropTargetPtr,self.calls['dropTargetHovered'])
2119 +        wx.EVT_LEAVE_WINDOW(self.dropTargetPtr,self.calls['dropTargetUnhovered'])
2120 +        groupSizer.Add(self.dropTargetPtr,0,wx.ALIGN_CENTER)        
2121 +        lowerSizer1 = wx.GridSizer(cols = 6)
2122 +        dirlink = wx.StaticText(panel, -1, 'dir')
2123 +        dirlink.SetFont(wx.Font(7, wx.DEFAULT, wx.NORMAL, wx.NORMAL, True))
2124          dirlink.SetForegroundColour('blue')
2125 -        EVT_LEFT_UP(dirlink,self.selectdir)
2126 -        lowerSizer1.Add(dirlink, -1, wxALIGN_LEFT)
2127 -        lowerSizer1.Add(wxStaticText(panel, -1, ''), -1, wxALIGN_CENTER)
2128 -        lowerSizer1.Add(wxStaticText(panel, -1, ''), -1, wxALIGN_CENTER)
2129 -        lowerSizer1.Add(wxStaticText(panel, -1, ''), -1, wxALIGN_CENTER)
2130 -        lowerSizer1.Add(wxStaticText(panel, -1, ''), -1, wxALIGN_CENTER)
2131 -        filelink = wxStaticText(panel, -1, 'file')
2132 -        filelink.SetFont(wxFont(7, wxDEFAULT, wxNORMAL, wxNORMAL, True))
2133 +        wx.EVT_LEFT_UP(dirlink,self.selectdir)
2134 +        lowerSizer1.Add(dirlink, -1, wx.ALIGN_LEFT)
2135 +        lowerSizer1.Add(wx.StaticText(panel, -1, ''), -1, wx.ALIGN_CENTER)
2136 +        lowerSizer1.Add(wx.StaticText(panel, -1, ''), -1, wx.ALIGN_CENTER)
2137 +        lowerSizer1.Add(wx.StaticText(panel, -1, ''), -1, wx.ALIGN_CENTER)
2138 +        lowerSizer1.Add(wx.StaticText(panel, -1, ''), -1, wx.ALIGN_CENTER)
2139 +        filelink = wx.StaticText(panel, -1, 'file')
2140 +        filelink.SetFont(wx.Font(7, wx.DEFAULT, wx.NORMAL, wx.NORMAL, True))
2141          filelink.SetForegroundColour('blue')
2142 -        EVT_LEFT_UP(filelink,self.selectfile)
2143 -        lowerSizer1.Add(filelink, -1, wxALIGN_RIGHT)
2144 +        wx.EVT_LEFT_UP(filelink,self.selectfile)
2145 +        lowerSizer1.Add(filelink, -1, wx.ALIGN_RIGHT)
2146          
2147 -        groupSizer.Add(lowerSizer1, -1, wxALIGN_CENTER)
2148 +        groupSizer.Add(lowerSizer1, -1, wx.ALIGN_CENTER)
2149  
2150 -        self.gauge = wxGauge(panel, -1, range = 1000,
2151 -                             style = wxGA_HORIZONTAL, size = (-1,15))
2152 -        groupSizer.Add(self.gauge, 0, wxEXPAND)
2153 -        self.statustext = wxStaticText(panel, -1, 'ready',
2154 -                            style = wxALIGN_CENTER|wxST_NO_AUTORESIZE)
2155 -        self.statustext.SetFont(wxFont(7, wxDEFAULT, wxNORMAL, wxBOLD, False))
2156 -        groupSizer.Add(self.statustext, -1, wxEXPAND)
2157 -        self.choices = wxChoice(panel, -1, (-1, -1), (self.dropTargetWidth, -1),
2158 +        self.gauge = wx.Gauge(panel, -1, range = 1000,
2159 +                             style = wx.GA_HORIZONTAL, size = (-1,15))
2160 +        groupSizer.Add(self.gauge, 0, wx.EXPAND)
2161 +        self.statustext = wx.StaticText(panel, -1, 'ready',
2162 +                            style = wx.ALIGN_CENTER|wx.ST_NO_AUTORESIZE)
2163 +        self.statustext.SetFont(wx.Font(7, wx.DEFAULT, wx.NORMAL, wx.BOLD, False))
2164 +        groupSizer.Add(self.statustext, -1, wx.EXPAND)
2165 +        self.choices = wx.Choice(panel, -1, (-1, -1), (self.dropTargetWidth, -1),
2166                                      choices = [])
2167 -        self.choices.SetFont(wxFont(7, wxDEFAULT, wxNORMAL, wxNORMAL, False))
2168 -        EVT_CHOICE(self.choices, -1, self.set_thost)
2169 -        groupSizer.Add(self.choices, 0, wxEXPAND)
2170 -        cancellink = wxStaticText(panel, -1, 'cancel')
2171 -        cancellink.SetFont(wxFont(7, wxDEFAULT, wxNORMAL, wxNORMAL, True))
2172 +        self.choices.SetFont(wx.Font(7, wx.DEFAULT, wx.NORMAL, wx.NORMAL, False))
2173 +        wx.EVT_CHOICE(self.choices, -1, self.set_thost)
2174 +        groupSizer.Add(self.choices, 0, wx.EXPAND)
2175 +        cancellink = wx.StaticText(panel, -1, 'cancel')
2176 +        cancellink.SetFont(wx.Font(7, wx.DEFAULT, wx.NORMAL, wx.NORMAL, True))
2177          cancellink.SetForegroundColour('red')
2178 -        EVT_LEFT_UP(cancellink,self.cancel)
2179 -        groupSizer.Add(cancellink, -1, wxALIGN_CENTER)
2180 -        advlink = wxStaticText(panel, -1, 'advanced')
2181 -        advlink.SetFont(wxFont(7, wxDEFAULT, wxNORMAL, wxNORMAL, True))
2182 +        wx.EVT_LEFT_UP(cancellink,self.cancel)
2183 +        groupSizer.Add(cancellink, -1, wx.ALIGN_CENTER)
2184 +        advlink = wx.StaticText(panel, -1, 'advanced')
2185 +        advlink.SetFont(wx.Font(7, wx.DEFAULT, wx.NORMAL, wx.NORMAL, True))
2186          advlink.SetForegroundColour('blue')
2187 -        EVT_LEFT_UP(advlink,self.calls['switchToAdvanced'])
2188 -        groupSizer.Add(advlink, -1, wxALIGN_CENTER)
2189 -        mainSizer.Add(groupSizer, 0, wxALIGN_CENTER)
2190 +        wx.EVT_LEFT_UP(advlink,self.calls['switchToAdvanced'])
2191 +        groupSizer.Add(advlink, -1, wx.ALIGN_CENTER)
2192 +        mainSizer.Add(groupSizer, 0, wx.ALIGN_CENTER)
2193  
2194          self.refresh_thostlist()
2195          self._set_thost()
2196  
2197          if platform == 'win32':
2198              self.dropTargetPtr.DragAcceptFiles(True)
2199 -            EVT_DROP_FILES(self.dropTargetPtr, self.selectdrop)
2200 +            wx.EVT_DROP_FILES(self.dropTargetPtr, self.selectdrop)
2201   
2202 -#        border = wxBoxSizer(wxHORIZONTAL)
2203 -#        border.Add(mainSizer, 1, wxEXPAND | wxALL, 0)
2204 +#        border = wx.BoxSizer(wx.HORIZONTAL)
2205 +#        border.Add(mainSizer, 1, wx.EXPAND | wx.ALL, 0)
2206          panel.SetSizer(mainSizer)
2207          panel.SetAutoLayout(True)
2208  #        border.Fit(panel)
2209 @@ -152,13 +152,13 @@
2210          frame.Show(True)
2211  
2212          EVT_INVOKE(frame, self.onInvoke)
2213 -        EVT_CLOSE(frame, self._close)
2214 +        wx.EVT_CLOSE(frame, self._close)
2215  
2216  
2217      def selectdir(self, x = None):
2218          self.calls['dropTargetHovered']()
2219 -        dl = wxDirDialog(self.frame, style = wxDD_DEFAULT_STYLE | wxDD_NEW_DIR_BUTTON)
2220 -        if dl.ShowModal() == wxID_OK:
2221 +        dl = wx.DirDialog(self.frame, style = wx.DD_DEFAULT_STYLE | wx.DD_NEW_DIR_BUTTON)
2222 +        if dl.ShowModal() == wx.ID_OK:
2223              self.calls['dropTargetDropped']()
2224              self.complete(dl.GetPath())
2225          else:
2226 @@ -166,8 +166,8 @@
2227  
2228      def selectfile(self, x = None):
2229          self.calls['dropTargetHovered']()
2230 -        dl = wxFileDialog (self.frame, 'Choose file to use', '', '', '', wxOPEN)
2231 -        if dl.ShowModal() == wxID_OK:
2232 +        dl = wx.FileDialog (self.frame, 'Choose file to use', '', '', '', wx.OPEN)
2233 +        if dl.ShowModal() == wx.ID_OK:
2234              self.calls['dropTargetDropped']()
2235              self.complete(dl.GetPath())
2236          else:
2237 @@ -266,7 +266,7 @@
2238  
2239      def invokeLater(self, func, args = [], kwargs = {}):
2240          if not self.uiflag.isSet():
2241 -            wxPostEvent(self.frame, InvokeEvent(func, args, kwargs))
2242 +            wx.PostEvent(self.frame, InvokeEvent(func, args, kwargs))
2243  
2244      def build_setgauge(self, x):
2245          self.invokeLater(self.on_setgauge, [x])
2246 @@ -319,219 +319,219 @@
2247          self.switchlock = Lock()
2248          self.working = False
2249          self.queue = []
2250 -        wxInitAllImageHandlers()
2251 +        wx.InitAllImageHandlers()
2252          self.thostselection = self.calls['getCurrentTHost']()
2253          self.thostselectnum = 0
2254          self.choices = None
2255          self.choices1 = None
2256  
2257 -        self.windowStyle = wxSYSTEM_MENU|wxCAPTION|wxMINIMIZE_BOX
2258 +        self.windowStyle = wx.SYSTEM_MENU|wx.CAPTION|wx.MINIMIZE_BOX
2259          if self.config['stayontop']:
2260 -            self.windowStyle |= wxSTAY_ON_TOP
2261 -        frame = wxFrame(None, -1, 'T-Make',
2262 -                        size = wxSize(-1, -1),
2263 +            self.windowStyle |= wx.STAY_ON_TOP
2264 +        frame = wx.Frame(None, -1, 'T-Make',
2265 +                        size = wx.Size(-1, -1),
2266                          style = self.windowStyle)
2267          self.frame = frame
2268 -        panel = wxPanel(frame, -1)
2269 +        panel = wx.Panel(frame, -1)
2270  
2271 -        fullSizer = wxFlexGridSizer(cols = 1, vgap = 0, hgap = 8)
2272 +        fullSizer = wx.FlexGridSizer(cols = 1, vgap = 0, hgap = 8)
2273          
2274 -        colSizer = wxFlexGridSizer(cols = 2, vgap = 0, hgap = 8)
2275 -        leftSizer = wxFlexGridSizer(cols = 1, vgap = 3)
2276 +        colSizer = wx.FlexGridSizer(cols = 2, vgap = 0, hgap = 8)
2277 +        leftSizer = wx.FlexGridSizer(cols = 1, vgap = 3)
2278  
2279 -        self.stayontop_checkbox = wxCheckBox(panel, -1, "stay on top")
2280 +        self.stayontop_checkbox = wx.CheckBox(panel, -1, "stay on top")
2281          self.stayontop_checkbox.SetValue(self.config['stayontop'])
2282 -        EVT_CHECKBOX(frame, self.stayontop_checkbox.GetId(), self.setstayontop)
2283 -        leftSizer.Add(self.stayontop_checkbox, -1, wxALIGN_CENTER)
2284 -        leftSizer.Add(wxStaticText(panel, -1, ''))
2285 -
2286 -        button = wxButton(panel, -1, 'use image...')
2287 -        EVT_BUTTON(frame, button.GetId(), self.selectDropTarget)
2288 -        leftSizer.Add(button, -1, wxALIGN_CENTER)
2289 +        wx.EVT_CHECKBOX(frame, self.stayontop_checkbox.GetId(), self.setstayontop)
2290 +        leftSizer.Add(self.stayontop_checkbox, -1, wx.ALIGN_CENTER)
2291 +        leftSizer.Add(wx.StaticText(panel, -1, ''))
2292 +
2293 +        button = wx.Button(panel, -1, 'use image...')
2294 +        wx.EVT_BUTTON(frame, button.GetId(), self.selectDropTarget)
2295 +        leftSizer.Add(button, -1, wx.ALIGN_CENTER)
2296          
2297 -        self.groupSizer1Box = wxStaticBox(panel, -1, '')
2298 -        groupSizer1 = wxStaticBoxSizer(self.groupSizer1Box, wxHORIZONTAL)
2299 -        groupSizer = wxFlexGridSizer(cols = 1, vgap = 0)
2300 +        self.groupSizer1Box = wx.StaticBox(panel, -1, '')
2301 +        groupSizer1 = wx.StaticBoxSizer(self.groupSizer1Box, wx.HORIZONTAL)
2302 +        groupSizer = wx.FlexGridSizer(cols = 1, vgap = 0)
2303          self.dropTarget = self.calls['newDropTarget']((200,200))
2304  #        self.dropTarget = self.calls['newDropTarget']()
2305 -        self.dropTargetPtr = wxStaticBitmap(panel, -1, self.dropTarget)
2306 +        self.dropTargetPtr = wx.StaticBitmap(panel, -1, self.dropTarget)
2307          self.calls['setDropTargetRefresh'](self.dropTargetPtr.Refresh)
2308          self.dropTargetWidth = self.dropTarget.GetWidth()
2309 -        EVT_LEFT_DOWN(self.dropTargetPtr,self.dropTargetClick)
2310 -        EVT_ENTER_WINDOW(self.dropTargetPtr,self.calls['dropTargetHovered'])
2311 -        EVT_LEAVE_WINDOW(self.dropTargetPtr,self.calls['dropTargetUnhovered'])
2312 -        groupSizer.Add(self.dropTargetPtr,0,wxALIGN_CENTER)        
2313 -        lowerSizer1 = wxGridSizer(cols = 3)
2314 -        dirlink = wxStaticText(panel, -1, 'dir')
2315 -        dirlink.SetFont(wxFont(7, wxDEFAULT, wxNORMAL, wxNORMAL, True))
2316 +        wx.EVT_LEFT_DOWN(self.dropTargetPtr,self.dropTargetClick)
2317 +        wx.EVT_ENTER_WINDOW(self.dropTargetPtr,self.calls['dropTargetHovered'])
2318 +        wx.EVT_LEAVE_WINDOW(self.dropTargetPtr,self.calls['dropTargetUnhovered'])
2319 +        groupSizer.Add(self.dropTargetPtr,0,wx.ALIGN_CENTER)        
2320 +        lowerSizer1 = wx.GridSizer(cols = 3)
2321 +        dirlink = wx.StaticText(panel, -1, 'dir')
2322 +        dirlink.SetFont(wx.Font(7, wx.DEFAULT, wx.NORMAL, wx.NORMAL, True))
2323          dirlink.SetForegroundColour('blue')
2324 -        EVT_LEFT_UP(dirlink,self.selectdir)
2325 -        lowerSizer1.Add(dirlink, -1, wxALIGN_LEFT)
2326 -        lowerSizer1.Add(wxStaticText(panel, -1, ''), -1, wxALIGN_CENTER)
2327 -        filelink = wxStaticText(panel, -1, 'file')
2328 -        filelink.SetFont(wxFont(7, wxDEFAULT, wxNORMAL, wxNORMAL, True))
2329 +        wx.EVT_LEFT_UP(dirlink,self.selectdir)
2330 +        lowerSizer1.Add(dirlink, -1, wx.ALIGN_LEFT)
2331 +        lowerSizer1.Add(wx.StaticText(panel, -1, ''), -1, wx.ALIGN_CENTER)
2332 +        filelink = wx.StaticText(panel, -1, 'file')
2333 +        filelink.SetFont(wx.Font(7, wx.DEFAULT, wx.NORMAL, wx.NORMAL, True))
2334          filelink.SetForegroundColour('blue')
2335 -        EVT_LEFT_UP(filelink,self.selectfile)
2336 -        lowerSizer1.Add(filelink, -1, wxALIGN_RIGHT)
2337 +        wx.EVT_LEFT_UP(filelink,self.selectfile)
2338 +        lowerSizer1.Add(filelink, -1, wx.ALIGN_RIGHT)
2339          
2340 -        groupSizer.Add(lowerSizer1, -1, wxALIGN_CENTER)
2341 +        groupSizer.Add(lowerSizer1, -1, wx.ALIGN_CENTER)
2342  
2343 -        self.gauge = wxGauge(panel, -1, range = 1000,
2344 -                             style = wxGA_HORIZONTAL, size = (-1,15))
2345 -        groupSizer.Add(self.gauge, 0, wxEXPAND)
2346 -        self.statustext = wxStaticText(panel, -1, 'ready',
2347 -                            style = wxALIGN_CENTER|wxST_NO_AUTORESIZE)
2348 -        self.statustext.SetFont(wxFont(7, wxDEFAULT, wxNORMAL, wxBOLD, False))
2349 -        groupSizer.Add(self.statustext, -1, wxEXPAND)
2350 -        self.choices = wxChoice(panel, -1, (-1, -1), (self.dropTargetWidth, -1),
2351 +        self.gauge = wx.Gauge(panel, -1, range = 1000,
2352 +                             style = wx.GA_HORIZONTAL, size = (-1,15))
2353 +        groupSizer.Add(self.gauge, 0, wx.EXPAND)
2354 +        self.statustext = wx.StaticText(panel, -1, 'ready',
2355 +                            style = wx.ALIGN_CENTER|wx.ST_NO_AUTORESIZE)
2356 +        self.statustext.SetFont(wx.Font(7, wx.DEFAULT, wx.NORMAL, wx.BOLD, False))
2357 +        groupSizer.Add(self.statustext, -1, wx.EXPAND)
2358 +        self.choices = wx.Choice(panel, -1, (-1, -1), (self.dropTargetWidth, -1),
2359                                      choices = [])
2360 -        self.choices.SetFont(wxFont(7, wxDEFAULT, wxNORMAL, wxNORMAL, False))
2361 -        EVT_CHOICE(self.choices, -1, self.set_thost)
2362 -        groupSizer.Add(self.choices, 0, wxEXPAND)
2363 -        cancellink = wxStaticText(panel, -1, 'cancel')
2364 -        cancellink.SetFont(wxFont(7, wxDEFAULT, wxNORMAL, wxNORMAL, True))
2365 +        self.choices.SetFont(wx.Font(7, wx.DEFAULT, wx.NORMAL, wx.NORMAL, False))
2366 +        wx.EVT_CHOICE(self.choices, -1, self.set_thost)
2367 +        groupSizer.Add(self.choices, 0, wx.EXPAND)
2368 +        cancellink = wx.StaticText(panel, -1, 'cancel')
2369 +        cancellink.SetFont(wx.Font(7, wx.DEFAULT, wx.NORMAL, wx.NORMAL, True))
2370          cancellink.SetForegroundColour('red')
2371 -        EVT_LEFT_UP(cancellink,self.cancel)
2372 -        groupSizer.Add(cancellink, -1, wxALIGN_CENTER)
2373 -        dummyadvlink = wxStaticText(panel, -1, 'advanced')
2374 -        dummyadvlink.SetFont(wxFont(7, wxDEFAULT, wxNORMAL, wxNORMAL, False))
2375 +        wx.EVT_LEFT_UP(cancellink,self.cancel)
2376 +        groupSizer.Add(cancellink, -1, wx.ALIGN_CENTER)
2377 +        dummyadvlink = wx.StaticText(panel, -1, 'advanced')
2378 +        dummyadvlink.SetFont(wx.Font(7, wx.DEFAULT, wx.NORMAL, wx.NORMAL, False))
2379          dummyadvlink.SetForegroundColour('blue')
2380 -        EVT_LEFT_UP(dirlink,self.selectdir)
2381 -        groupSizer.Add(dummyadvlink, -1, wxALIGN_CENTER)
2382 +        wx.EVT_LEFT_UP(dirlink,self.selectdir)
2383 +        groupSizer.Add(dummyadvlink, -1, wx.ALIGN_CENTER)
2384          groupSizer1.Add(groupSizer)
2385 -        leftSizer.Add(groupSizer1, -1, wxALIGN_CENTER)
2386 +        leftSizer.Add(groupSizer1, -1, wx.ALIGN_CENTER)
2387  
2388 -        leftSizer.Add(wxStaticText(panel, -1, 'make torrent of:'),0,wxALIGN_CENTER)
2389 +        leftSizer.Add(wx.StaticText(panel, -1, 'make torrent of:'),0,wx.ALIGN_CENTER)
2390  
2391 -        self.dirCtl = wxTextCtrl(panel, -1, '', size = (250,-1))
2392 -        leftSizer.Add(self.dirCtl, 1, wxEXPAND)
2393 +        self.dirCtl = wx.TextCtrl(panel, -1, '', size = (250,-1))
2394 +        leftSizer.Add(self.dirCtl, 1, wx.EXPAND)
2395          
2396 -        b = wxBoxSizer(wxHORIZONTAL)
2397 -        button = wxButton(panel, -1, 'dir')
2398 -        EVT_BUTTON(frame, button.GetId(), self.selectdir)
2399 +        b = wx.BoxSizer(wx.HORIZONTAL)
2400 +        button = wx.Button(panel, -1, 'dir')
2401 +        wx.EVT_BUTTON(frame, button.GetId(), self.selectdir)
2402          b.Add(button, 0)
2403  
2404 -        button2 = wxButton(panel, -1, 'file')
2405 -        EVT_BUTTON(frame, button2.GetId(), self.selectfile)
2406 +        button2 = wx.Button(panel, -1, 'file')
2407 +        wx.EVT_BUTTON(frame, button2.GetId(), self.selectfile)
2408          b.Add(button2, 0)
2409  
2410 -        leftSizer.Add(b, 0, wxALIGN_CENTER)
2411 +        leftSizer.Add(b, 0, wx.ALIGN_CENTER)
2412  
2413 -        leftSizer.Add(wxStaticText(panel, -1, ''))
2414 +        leftSizer.Add(wx.StaticText(panel, -1, ''))
2415  
2416 -        simple_link = wxStaticText(panel, -1, 'back to basic mode')
2417 -        simple_link.SetFont(wxFont(-1, wxDEFAULT, wxNORMAL, wxNORMAL, True))
2418 +        simple_link = wx.StaticText(panel, -1, 'back to basic mode')
2419 +        simple_link.SetFont(wx.Font(-1, wx.DEFAULT, wx.NORMAL, wx.NORMAL, True))
2420          simple_link.SetForegroundColour('blue')
2421 -        EVT_LEFT_UP(simple_link,self.calls['switchToBasic'])
2422 -        leftSizer.Add(simple_link, -1, wxALIGN_CENTER)
2423 +        wx.EVT_LEFT_UP(simple_link,self.calls['switchToBasic'])
2424 +        leftSizer.Add(simple_link, -1, wx.ALIGN_CENTER)
2425  
2426 -        colSizer.Add(leftSizer, -1, wxALIGN_CENTER_VERTICAL)
2427 +        colSizer.Add(leftSizer, -1, wx.ALIGN_CENTER_VERTICAL)
2428  
2429 -        gridSizer = wxFlexGridSizer(cols = 2, vgap = 6, hgap = 8)
2430 +        gridSizer = wx.FlexGridSizer(cols = 2, vgap = 6, hgap = 8)
2431  
2432 -        gridSizer.Add(wxStaticText(panel, -1, 'Torrent host:'), -1,
2433 -                      wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL)
2434 +        gridSizer.Add(wx.StaticText(panel, -1, 'Torrent host:'), -1,
2435 +                      wx.ALIGN_RIGHT|wx.ALIGN_CENTER_VERTICAL)
2436  
2437 -        self.choices1 = wxChoice(panel, -1, (-1, -1), (-1, -1),
2438 +        self.choices1 = wx.Choice(panel, -1, (-1, -1), (-1, -1),
2439                                      choices = [])
2440 -        EVT_CHOICE(self.choices1, -1, self.set_thost1)
2441 -        gridSizer.Add(self.choices1, 0, wxEXPAND)
2442 +        wx.EVT_CHOICE(self.choices1, -1, self.set_thost1)
2443 +        gridSizer.Add(self.choices1, 0, wx.EXPAND)
2444  
2445 -        b = wxBoxSizer(wxHORIZONTAL)
2446 -        button1 = wxButton(panel, -1, 'set default')
2447 -        EVT_BUTTON(frame, button1.GetId(), self.set_default_thost)
2448 +        b = wx.BoxSizer(wx.HORIZONTAL)
2449 +        button1 = wx.Button(panel, -1, 'set default')
2450 +        wx.EVT_BUTTON(frame, button1.GetId(), self.set_default_thost)
2451          b.Add(button1, 0)
2452 -        b.Add(wxStaticText(panel, -1, '       '))
2453 -        button2 = wxButton(panel, -1, 'delete')
2454 -        EVT_BUTTON(frame, button2.GetId(), self.delete_thost)
2455 +        b.Add(wx.StaticText(panel, -1, '       '))
2456 +        button2 = wx.Button(panel, -1, 'delete')
2457 +        wx.EVT_BUTTON(frame, button2.GetId(), self.delete_thost)
2458          b.Add(button2, 0)
2459 -        b.Add(wxStaticText(panel, -1, '       '))
2460 -        button3 = wxButton(panel, -1, 'save as...')
2461 -        EVT_BUTTON(frame, button3.GetId(), self.save_thost)
2462 +        b.Add(wx.StaticText(panel, -1, '       '))
2463 +        button3 = wx.Button(panel, -1, 'save as...')
2464 +        wx.EVT_BUTTON(frame, button3.GetId(), self.save_thost)
2465          b.Add(button3, 0)
2466  
2467 -        gridSizer.Add(wxStaticText(panel, -1, ''))
2468 -        gridSizer.Add(b, 0, wxALIGN_CENTER)
2469 +        gridSizer.Add(wx.StaticText(panel, -1, ''))
2470 +        gridSizer.Add(b, 0, wx.ALIGN_CENTER)
2471  
2472 -        gridSizer.Add(wxStaticText(panel, -1, ''))
2473 -        gridSizer.Add(wxStaticText(panel, -1, ''))
2474 +        gridSizer.Add(wx.StaticText(panel, -1, ''))
2475 +        gridSizer.Add(wx.StaticText(panel, -1, ''))
2476  
2477 -        gridSizer.Add(wxStaticText(panel, -1, 'single tracker url:'),0,
2478 -                      wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL)
2479 -        self.annCtl = wxTextCtrl(panel, -1, 'http://my.tracker:6969/announce')
2480 -        gridSizer.Add(self.annCtl, 0, wxEXPAND)
2481 -
2482 -        a = wxFlexGridSizer(cols = 1, vgap = 3)
2483 -        a.Add(wxStaticText(panel, -1, 'tracker list:'),0,wxALIGN_RIGHT)
2484 -        a.Add(wxStaticText(panel, -1, ''))
2485 -        abutton = wxButton(panel, -1, 'copy\nannounces\nfrom\ntorrent', size = (70,70))
2486 -        EVT_BUTTON(frame, abutton.GetId(), self.announcecopy)
2487 -        a.Add(abutton, -1, wxALIGN_CENTER)
2488 -        a.Add(wxStaticText(panel, -1, DROP_HERE), -1, wxALIGN_CENTER)
2489 -        gridSizer.Add(a, -1, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL)
2490 -
2491 -
2492 -        self.annListCtl = wxTextCtrl(panel, -1, '\n\n\n\n\n', wxPoint(-1,-1), (300,120),
2493 -                                            wxTE_MULTILINE|wxHSCROLL|wxTE_DONTWRAP)
2494 -        gridSizer.Add(self.annListCtl, -1, wxEXPAND)
2495 +        gridSizer.Add(wx.StaticText(panel, -1, 'single tracker url:'),0,
2496 +                      wx.ALIGN_RIGHT|wx.ALIGN_CENTER_VERTICAL)
2497 +        self.annCtl = wx.TextCtrl(panel, -1, 'http://my.tracker:6969/announce')
2498 +        gridSizer.Add(self.annCtl, 0, wx.EXPAND)
2499 +
2500 +        a = wx.FlexGridSizer(cols = 1, vgap = 3)
2501 +        a.Add(wx.StaticText(panel, -1, 'tracker list:'),0,wx.ALIGN_RIGHT)
2502 +        a.Add(wx.StaticText(panel, -1, ''))
2503 +        abutton = wx.Button(panel, -1, 'copy\nannounces\nfrom\ntorrent', size = (70,70))
2504 +        wx.EVT_BUTTON(frame, abutton.GetId(), self.announcecopy)
2505 +        a.Add(abutton, -1, wx.ALIGN_CENTER)
2506 +        a.Add(wx.StaticText(panel, -1, DROP_HERE), -1, wx.ALIGN_CENTER)
2507 +        gridSizer.Add(a, -1, wx.ALIGN_RIGHT|wx.ALIGN_CENTER_VERTICAL)
2508 +
2509 +
2510 +        self.annListCtl = wx.TextCtrl(panel, -1, '\n\n\n\n\n', wx.Point(-1,-1), (300,120),
2511 +                                            wx.TE_MULTILINE|wx.HSCROLL|wx.TE_DONTWRAP)
2512 +        gridSizer.Add(self.annListCtl, -1, wx.EXPAND)
2513  
2514 -        gridSizer.Add(wxStaticText(panel, -1, ''))
2515 -        exptext = wxStaticText(panel, -1,
2516 +        gridSizer.Add(wx.StaticText(panel, -1, ''))
2517 +        exptext = wx.StaticText(panel, -1,
2518                  "a list of tracker urls separated by commas or whitespace\n" +
2519                  "and on several lines -trackers on the same line will be\n" +
2520                  "tried randomly, and all the trackers on one line\n" +
2521                  "will be tried before the trackers on the next line.")
2522 -        exptext.SetFont(wxFont(6, wxDEFAULT, wxNORMAL, wxNORMAL, False))
2523 -        gridSizer.Add(exptext, -1, wxALIGN_CENTER)
2524 +        exptext.SetFont(wx.Font(6, wx.DEFAULT, wx.NORMAL, wx.NORMAL, False))
2525 +        gridSizer.Add(exptext, -1, wx.ALIGN_CENTER)
2526  
2527          self.refresh_thostlist()
2528          self._set_thost()
2529  
2530          if platform == 'win32':
2531              self.dropTargetPtr.DragAcceptFiles(True)
2532 -            EVT_DROP_FILES(self.dropTargetPtr, self.selectdrop)
2533 +            wx.EVT_DROP_FILES(self.dropTargetPtr, self.selectdrop)
2534              self.groupSizer1Box.DragAcceptFiles(True)
2535 -            EVT_DROP_FILES(self.groupSizer1Box, self.selectdrop)
2536 +            wx.EVT_DROP_FILES(self.groupSizer1Box, self.selectdrop)
2537              abutton.DragAcceptFiles(True)
2538 -            EVT_DROP_FILES(abutton, self.announcedrop)
2539 +            wx.EVT_DROP_FILES(abutton, self.announcedrop)
2540              self.annCtl.DragAcceptFiles(True)
2541 -            EVT_DROP_FILES(self.annCtl, self.announcedrop)
2542 +            wx.EVT_DROP_FILES(self.annCtl, self.announcedrop)
2543              self.annListCtl.DragAcceptFiles(True)
2544 -            EVT_DROP_FILES(self.annListCtl, self.announcedrop)
2545 +            wx.EVT_DROP_FILES(self.annListCtl, self.announcedrop)
2546  
2547 -        gridSizer.Add(wxStaticText(panel, -1, ''))
2548 -        gridSizer.Add(wxStaticText(panel, -1, ''))
2549 +        gridSizer.Add(wx.StaticText(panel, -1, ''))
2550 +        gridSizer.Add(wx.StaticText(panel, -1, ''))
2551  
2552 -        gridSizer.Add(wxStaticText(panel, -1, 'piece size:'),0,
2553 -                      wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL)
2554 -        self.piece_length = wxChoice(panel, -1,
2555 +        gridSizer.Add(wx.StaticText(panel, -1, 'piece size:'),0,
2556 +                      wx.ALIGN_RIGHT|wx.ALIGN_CENTER_VERTICAL)
2557 +        self.piece_length = wx.Choice(panel, -1,
2558                   choices = ['automatic', '2MiB', '1MiB', '512KiB', '256KiB', '128KiB', '64KiB', '32KiB'])
2559          self.piece_length_list = [0,       21,     20,      19,       18,       17,      16,      15]
2560          self.piece_length.SetSelection(0)
2561          gridSizer.Add(self.piece_length)
2562  
2563 -        gridSizer.Add(wxStaticText(panel, -1, 'comment:'),0,
2564 -                      wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL)
2565 -        self.commentCtl = wxTextCtrl(panel, -1, '')
2566 -        gridSizer.Add(self.commentCtl, 0, wxEXPAND)
2567 -
2568 -        gridSizer.Add(wxStaticText(panel, -1, ''))
2569 -        gridSizer.Add(wxStaticText(panel, -1, ''))
2570 -
2571 -        b1 = wxButton(panel, -1, 'Cancel', size = (-1, 30))
2572 -        EVT_BUTTON(frame, b1.GetId(), self.cancel)
2573 -        gridSizer.Add(b1, 0, wxEXPAND)
2574 -        b2 = wxButton(panel, -1, 'MAKE TORRENT', size = (-1, 30))
2575 -        EVT_BUTTON(frame, b2.GetId(), self.complete)
2576 -        gridSizer.Add(b2, 0, wxEXPAND)
2577 +        gridSizer.Add(wx.StaticText(panel, -1, 'comment:'),0,
2578 +                      wx.ALIGN_RIGHT|wx.ALIGN_CENTER_VERTICAL)
2579 +        self.commentCtl = wx.TextCtrl(panel, -1, '')
2580 +        gridSizer.Add(self.commentCtl, 0, wx.EXPAND)
2581 +
2582 +        gridSizer.Add(wx.StaticText(panel, -1, ''))
2583 +        gridSizer.Add(wx.StaticText(panel, -1, ''))
2584 +
2585 +        b1 = wx.Button(panel, -1, 'Cancel', size = (-1, 30))
2586 +        wx.EVT_BUTTON(frame, b1.GetId(), self.cancel)
2587 +        gridSizer.Add(b1, 0, wx.EXPAND)
2588 +        b2 = wx.Button(panel, -1, 'MAKE TORRENT', size = (-1, 30))
2589 +        wx.EVT_BUTTON(frame, b2.GetId(), self.complete)
2590 +        gridSizer.Add(b2, 0, wx.EXPAND)
2591  
2592          gridSizer.AddGrowableCol(1)
2593 -        colSizer.Add(gridSizer, -1, wxALIGN_CENTER_VERTICAL)
2594 +        colSizer.Add(gridSizer, -1, wx.ALIGN_CENTER_VERTICAL)
2595          fullSizer.Add(colSizer)
2596  
2597   
2598 -        border = wxBoxSizer(wxHORIZONTAL)
2599 -        border.Add(fullSizer, 1, wxEXPAND | wxALL, 15)
2600 +        border = wx.BoxSizer(wx.HORIZONTAL)
2601 +        border.Add(fullSizer, 1, wx.EXPAND | wx.ALL, 15)
2602          panel.SetSizer(border)
2603          panel.SetAutoLayout(True)
2604          border.Fit(panel)
2605 @@ -539,20 +539,20 @@
2606          frame.Show(True)
2607  
2608          EVT_INVOKE(frame, self.onInvoke)
2609 -        EVT_CLOSE(frame, self._close)
2610 +        wx.EVT_CLOSE(frame, self._close)
2611  
2612      def setstayontop(self, x):
2613          if self.stayontop_checkbox.GetValue():
2614 -            self.windowStyle |= wxSTAY_ON_TOP
2615 +            self.windowStyle |= wx.STAY_ON_TOP
2616          else:
2617 -            self.windowStyle &= ~wxSTAY_ON_TOP
2618 +            self.windowStyle &= ~wx.STAY_ON_TOP
2619          self.frame.SetWindowStyle(self.windowStyle)
2620          self.config['stayontop'] = self.stayontop_checkbox.GetValue()
2621  
2622      def selectdir(self, x = None):
2623          self.calls['dropTargetHovered']()
2624 -        dl = wxDirDialog(self.frame, style = wxDD_DEFAULT_STYLE | wxDD_NEW_DIR_BUTTON)
2625 -        if dl.ShowModal() == wxID_OK:
2626 +        dl = wx.DirDialog(self.frame, style = wx.DD_DEFAULT_STYLE | wx.DD_NEW_DIR_BUTTON)
2627 +        if dl.ShowModal() == wx.ID_OK:
2628              self.dirCtl.SetValue(dl.GetPath())
2629              self.calls['dropTargetDropped']()
2630          else:
2631 @@ -560,8 +560,8 @@
2632  
2633      def selectfile(self, x = None):
2634          self.calls['dropTargetHovered']()
2635 -        dl = wxFileDialog (self.frame, 'Choose file to use', '', '', '', wxOPEN)
2636 -        if dl.ShowModal() == wxID_OK:
2637 +        dl = wx.FileDialog (self.frame, 'Choose file to use', '', '', '', wx.OPEN)
2638 +        if dl.ShowModal() == wx.ID_OK:
2639              self.dirCtl.SetValue(dl.GetPath())
2640              self.calls['dropTargetDropped']()
2641          else:
2642 @@ -573,8 +573,8 @@
2643              self.complete(f)
2644  
2645      def announcecopy(self, x):
2646 -        dl = wxFileDialog (self.frame, 'Choose .torrent file to use', '', '', '*.torrent', wxOPEN)
2647 -        if dl.ShowModal() == wxID_OK:
2648 +        dl = wx.FileDialog (self.frame, 'Choose .torrent file to use', '', '', '*.torrent', wx.OPEN)
2649 +        if dl.ShowModal() == wx.ID_OK:
2650              self._announcecopy(dl.GetPath(), True)
2651  
2652      def announcedrop(self, dat):
2653 @@ -619,14 +619,14 @@
2654      
2655      def complete(self, x):
2656          if not self.dirCtl.GetValue():
2657 -            dlg = wxMessageDialog(self.frame, message = 'You must select a\nfile or directory', 
2658 -                caption = 'Error', style = wxOK | wxICON_ERROR)
2659 +            dlg = wx.MessageDialog(self.frame, message = 'You must select a\nfile or directory', 
2660 +                caption = 'Error', style = wx.OK | wx.ICON_ERROR)
2661              dlg.ShowModal()
2662              dlg.Destroy()
2663              return
2664          if not self.annCtl.GetValue():
2665 -            dlg = wxMessageDialog(self.frame, message = 'You must specify a\nsingle tracker url', 
2666 -                caption = 'Error', style = wxOK | wxICON_ERROR)
2667 +            dlg = wx.MessageDialog(self.frame, message = 'You must specify a\nsingle tracker url', 
2668 +                caption = 'Error', style = wx.OK | wx.ICON_ERROR)
2669              dlg.ShowModal()
2670              dlg.Destroy()
2671              return
2672 @@ -649,10 +649,10 @@
2673              if warnings:
2674                  warnings += ('Are you sure you wish to produce a .torrent\n' +
2675                               'with these parameters?')
2676 -                dlg = wxMessageDialog(self.frame,
2677 +                dlg = wx.MessageDialog(self.frame,
2678                          message = warnings,
2679 -                        caption = 'Warning', style = wxYES_NO | wxICON_QUESTION)
2680 -                if dlg.ShowModal() != wxID_YES:
2681 +                        caption = 'Warning', style = wx.YES_NO | wx.ICON_QUESTION)
2682 +                if dlg.ShowModal() != wx.ID_YES:
2683                      dlg.Destroy()
2684                      return
2685              params['real_announce_list'] = annlist
2686 @@ -684,10 +684,10 @@
2687          self.switchlock.release()
2688  
2689      def selectDropTarget(self, x):
2690 -        dl = wxFileDialog (self.frame, 'Choose image to use', join(basepath,'targets'),
2691 +        dl = wx.FileDialog (self.frame, 'Choose image to use', join(basepath,'targets'),
2692                          join(join(basepath,'targets'), self.config['target']),
2693 -                        'Supported images (*.bmp,*.gif)|*.*', wxOPEN|wxHIDE_READONLY)
2694 -        if dl.ShowModal() == wxID_OK:
2695 +                        'Supported images (*.bmp,*.gif)|*.*', wx.OPEN|wx.HIDE_READONLY)
2696 +        if dl.ShowModal() == wx.ID_OK:
2697              try:
2698                  self.calls['changeDropTarget'](dl.GetPath())
2699                  self.config['target'] = dl.GetPath()
2700 @@ -760,8 +760,8 @@
2701  
2702      def save_thost(self, x):
2703          if not self.annCtl.GetValue():
2704 -            dlg = wxMessageDialog(self.frame, message = 'You must specify a\nsingle tracker url', 
2705 -                caption = 'Error', style = wxOK | wxICON_ERROR)
2706 +            dlg = wx.MessageDialog(self.frame, message = 'You must specify a\nsingle tracker url', 
2707 +                caption = 'Error', style = wx.OK | wx.ICON_ERROR)
2708              dlg.ShowModal()
2709              dlg.Destroy()
2710              return
2711 @@ -786,10 +786,10 @@
2712                  if warnings:
2713                      warnings += ('Are you sure you wish to save a torrent host\n' +
2714                                   'with these parameters?')
2715 -                    dlg = wxMessageDialog(self.frame,
2716 +                    dlg = wx.MessageDialog(self.frame,
2717                              message = warnings,
2718 -                            caption = 'Warning', style = wxYES_NO | wxICON_QUESTION)
2719 -                    if dlg.ShowModal() != wxID_YES:
2720 +                            caption = 'Warning', style = wx.YES_NO | wx.ICON_QUESTION)
2721 +                    if dlg.ShowModal() != wx.ID_YES:
2722                          dlg.Destroy()
2723                          return
2724                  metainfo['announce-list'] = annlist
2725 @@ -801,10 +801,10 @@
2726              d = self.thostselection
2727          else:
2728              d = '.thost'
2729 -        dl = wxFileDialog (self.frame, 'Save tracker data as',
2730 +        dl = wx.FileDialog (self.frame, 'Save tracker data as',
2731                             join(basepath,'thosts'), d, '*.thost',
2732 -                           wxSAVE|wxOVERWRITE_PROMPT)
2733 -        if dl.ShowModal() != wxID_OK:
2734 +                           wx.SAVE|wx.OVERWRITE_PROMPT)
2735 +        if dl.ShowModal() != wx.ID_OK:
2736              return
2737          d = dl.GetPath()
2738  
2739 @@ -818,10 +818,10 @@
2740          self.refresh_thostlist()
2741  
2742      def delete_thost(self, x):
2743 -        dlg = wxMessageDialog(self.frame,
2744 +        dlg = wx.MessageDialog(self.frame,
2745                  message = 'Are you sure you want to delete\n'+self.thostselection[:-6]+'?', 
2746 -                caption = 'Warning', style = wxYES_NO | wxICON_EXCLAMATION)
2747 -        if dlg.ShowModal() != wxID_YES:
2748 +                caption = 'Warning', style = wx.YES_NO | wx.ICON_EXCLAMATION)
2749 +        if dlg.ShowModal() != wx.ID_YES:
2750              dlg.Destroy()
2751              return
2752          dlg.Destroy()
2753 @@ -835,7 +835,7 @@
2754  
2755      def invokeLater(self, func, args = [], kwargs = {}):
2756          if not self.uiflag.isSet():
2757 -            wxPostEvent(self.frame, InvokeEvent(func, args, kwargs))
2758 +            wx.PostEvent(self.frame, InvokeEvent(func, args, kwargs))
2759  
2760      def build_setgauge(self, x):
2761          self.invokeLater(self.on_setgauge, [x])
2762 @@ -904,15 +904,15 @@
2763      def failed(self, e):
2764          e = str(e)
2765          self.call.build_failed(e)
2766 -        dlg = wxMessageDialog(self.frame, message = 'Error - ' + e, 
2767 -            caption = 'Error', style = wxOK | wxICON_ERROR)
2768 +        dlg = wx.MessageDialog(self.frame, message = 'Error - ' + e, 
2769 +            caption = 'Error', style = wx.OK | wx.ICON_ERROR)
2770          dlg.ShowModal()
2771          dlg.Destroy()
2772  
2773  
2774  class T_make:
2775      def __init__(self):
2776 -        self.configobj = wxConfig('BitTorrent_T-make',style=wxCONFIG_USE_LOCAL_FILE)
2777 +        self.configobj = wx.Config('BitTorrent_T-make',style=wx.CONFIG_USE_LOCAL_FILE)
2778          self.getConfig()
2779          self.currentTHost = self.config['thost']
2780  #        self.d = AdvancedDownloadInfo(self.config, self.getCalls())
2781 @@ -969,7 +969,7 @@
2782  
2783      def newDropTarget(self, wh = None):
2784          if wh:
2785 -            self.dropTarget = wxEmptyBitmap(wh[0],wh[1])
2786 +            self.dropTarget = wx.EmptyBitmap(wh[0],wh[1])
2787              try:
2788                  self.changeDropTarget(self.config['target'])
2789              except:
2790 @@ -983,7 +983,7 @@
2791                      self.config['target'] = 'default.gif'
2792                      self.saveConfig()
2793                  except:
2794 -                    self.dropTarget = wxEmptyBitmap(100,100)
2795 +                    self.dropTarget = wx.EmptyBitmap(100,100)
2796          return self.dropTarget
2797  
2798      def setDropTargetRefresh(self, refreshfunc):
2799 @@ -994,13 +994,13 @@
2800          w1,h1 = self.dropTarget.GetWidth(),self.dropTarget.GetHeight()
2801          w,h = bmp.GetWidth(),bmp.GetHeight()
2802          x1,y1 = int((w1-w)/2.0),int((h1-h)/2.0)
2803 -        bbdata = wxMemoryDC()
2804 +        bbdata = wx.MemoryDC()
2805          bbdata.SelectObject(self.dropTarget)
2806 -        bbdata.SetPen(wxTRANSPARENT_PEN)
2807 -        bbdata.SetBrush(wxBrush(wx.wxSystemSettings_GetColour(wxSYS_COLOUR_MENU),wxSOLID))
2808 +        bbdata.SetPen(wx.TRANSPARENT_PEN)
2809 +        bbdata.SetBrush(wx.Brush(wx.SystemSettings_GetColour(wx.SYS_COLOUR_MENU),wx.SOLID))
2810          bbdata.DrawRectangle(0,0,w1,h1)
2811 -        bbdata.SetPen(wxBLACK_PEN)
2812 -        bbdata.SetBrush(wxTRANSPARENT_BRUSH)
2813 +        bbdata.SetPen(wx.BLACK_PEN)
2814 +        bbdata.SetBrush(wx.TRANSPARENT_BRUSH)
2815          bbdata.DrawRectangle(x1-1,y1-1,w+2,h+2)
2816          bbdata.DrawBitmap(bmp,x1,y1,True)
2817          try:
2818 @@ -1022,9 +1022,9 @@
2819          name = join(join(basepath,'targets'),new)
2820          garbage, e = os.path.splitext(new.lower())
2821          if e == '.gif':
2822 -            bmp = wxBitmap(name, wxBITMAP_TYPE_GIF)
2823 +            bmp = wx.Bitmap(name, wx.BITMAP_TYPE_GIF)
2824          elif e == '.bmp':
2825 -            bmp = wxBitmap(name, wxBITMAP_TYPE_BMP)
2826 +            bmp = wx.Bitmap(name, wx.BITMAP_TYPE_BMP)
2827          else:
2828              assert False
2829          return bmp
2830 @@ -1054,7 +1054,7 @@
2831          
2832  
2833  
2834 -class btWxApp(wxApp):
2835 +class btWxApp(wx.App):
2836      def OnInit(self):
2837          self.APP = T_make()
2838          return True
This page took 0.545663 seconds and 3 git commands to generate.