1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
|
# encoding=UTF-8
# Copyright © 2008, 2009 Jakub Wilk <jwilk@jwilk.net>
#
# This package is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; version 2 dated June, 1991.
#
# This package is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# General Public License for more details.
import wx
class ProgressDialog(wx.ProgressDialog):
def __init__(self, title, message, maximum = 100, parent = None, style = wx.PD_AUTO_HIDE | wx.PD_APP_MODAL):
wx.ProgressDialog.__init__(self, title, message, maximum, parent, style)
self.__max = maximum
self.__n = 0
try:
wx.ProgressDialog.Pulse
except AttributeError:
def Pulse(self):
self.__n = (self.__n + 1) % self.__max
self.Update(self.__n)
try:
NumberEntryDialog = wx.NumberEntryDialog
except AttributeError:
class NumberEntryDialog(wx.SingleChoiceDialog):
def __init__(self, parent, message, prompt, caption, value, min, max, pos = wx.DefaultPosition):
wx.SingleChoiceDialog.__init__(self, parent = parent, message = message, caption = caption, choices = map(str, xrange(min, max + 1)), pos = pos)
self.SetSelection(value - min)
def GetValue(self):
return int(wx.SingleChoiceDialog.GetStringSelection(self))
__all__ = 'ProgressDialog', 'NumberEntryDialog'
# vim:ts=4 sw=4 et
|