| 1 |
# $Id$ |
| 2 |
# $Log$ |
| 3 |
|
| 4 |
from BoaAboutDialog import * |
| 5 |
|
| 6 |
import fraggleEngine |
| 7 |
|
| 8 |
def create(parent): |
| 9 |
return FraggleAboutDialog(parent) |
| 10 |
|
| 11 |
class FraggleAboutDialog(BoaAboutDialog): |
| 12 |
|
| 13 |
def __init__(self, parent): |
| 14 |
BoaAboutDialog.__init__(self, parent) |
| 15 |
self._init_content() |
| 16 |
|
| 17 |
def _init_content(self): |
| 18 |
self.LogoBitmap.SetBitmap(wxBitmap( |
| 19 |
os.path.join(APPLOCATION, 'res', 'netfrag179x104.gif'), |
| 20 |
wxBITMAP_TYPE_GIF)) |
| 21 |
self.LogoBitmap |
| 22 |
self.AboutText.SetWindowStyle(wxSUNKEN_BORDER) |
| 23 |
self.Centre() |
| 24 |
|
| 25 |
#global urlOpener |
| 26 |
#self.AboutText.urlOpener = urlOpener |
| 27 |
self.AboutText.urlOpener = fraggleEngine.urlOpener() |
| 28 |
|
| 29 |
#SetHTMLFonts(self.AboutText, self.GetFont()) |
| 30 |
|
| 31 |
# load the HTML |
| 32 |
fname = os.path.join(APPLOCATION, 'res', 'about.html.dat') |
| 33 |
try: |
| 34 |
textfile = file(fname, "r") |
| 35 |
text = textfile.read() |
| 36 |
textfile.close() |
| 37 |
except: |
| 38 |
text = "<b>Could not load data file</b>:<br>%s" % fname |
| 39 |
#feedsnumber = len(engine.getFeedsNames()) |
| 40 |
#topicsnumber = engine.getTotalTopicsCount() |
| 41 |
#feedssize = engine.getFeedsSize() |
| 42 |
#topicssize = engine.getTotalTopicsSize() |
| 43 |
replacements = {"netfraggleversion": NETFRAGGLEVERSION, |
| 44 |
"programdir": APPLOCATION, |
| 45 |
#"parserversion": engine.parserversion, |
| 46 |
#"datadir": engine.savedir, |
| 47 |
"pythonversion": PYTHONVERSION, |
| 48 |
"wxpythonversion": WXPYTHONVERSION, |
| 49 |
"pyxmlversion": PYXMLVERSION, |
| 50 |
"osname": OSNAME, |
| 51 |
#"timesexecuted": engine.getSetting(TIMESRUN, 0), |
| 52 |
#"feedsnumber": feedsnumber, |
| 53 |
#"topicsnumber": topicsnumber, |
| 54 |
#"feedssize": "%.1f" % (feedssize/1024.0), |
| 55 |
#"topicssize": "%.1f" % (topicssize/1024.0), |
| 56 |
#"averagefeedsize": "%.1f" % ((feedssize+topicssize)/feedsnumber/1024.0), |
| 57 |
#"sessionuptime": mw.uptimeToStr(mw.getSessionUptime()), |
| 58 |
#"totaluptime": mw.uptimeToStr(mw.getTotalUptime()), |
| 59 |
#"enginetype": fraggleengine.__version__, |
| 60 |
} |
| 61 |
text = text % replacements |
| 62 |
self.AboutText.SetPage(text) |
| 63 |
|