# coding=utf-8
import sys, os, wx
import wx.html
import wx.lib.wxpTag
from Main import __version__
# ---------------------------------------------------------------------------
class MyAboutBox(wx.Dialog):
text = '''
NodeMCU PyFlasher
Version {1}
Fork the project on
GitHub and help improve it for all!
© 2016-2017 Marcel Stör. Licensed under MIT.
'''
def __init__(self, parent):
wx.Dialog.__init__(self, parent, -1, "About NodeMCU PyFlasher")
html = wx.html.HtmlWindow(self, -1, size=(420, -1))
if "gtk2" in wx.PlatformInfo or "gtk3" in wx.PlatformInfo:
html.SetStandardFonts()
txt = self.text.format(self.__get_bundle_dir(), __version__)
html.SetPage(txt)
ir = html.GetInternalRepresentation()
html.SetSize((ir.GetWidth() + 25, ir.GetHeight() + 25))
self.SetClientSize(html.GetSize())
self.CentreOnParent(wx.BOTH)
def __get_bundle_dir(self):
# set by PyInstaller, see http://pyinstaller.readthedocs.io/en/v3.2/runtime-information.html
if getattr(sys, 'frozen', False):
return sys._MEIPASS
else:
return os.path.dirname(os.path.abspath(__file__))
# ---------------------------------------------------------------------------