--- a/wxglade_hmi/wxglade_hmi.py Wed Feb 13 09:41:35 2019 +0100
+++ b/wxglade_hmi/wxglade_hmi.py Wed Feb 13 13:08:26 2019 +0100
@@ -132,32 +132,39 @@
- declare_hmi = "\n".join(["%(name)s = None\n" % x for x in main_frames])
- declare_hmi += "\n".join(["\n".join(["%(class)s.%(h)s = %(h)s" %
- dict(x, h=h) for h in x['handlers']])
- global_hmi = ("global %s\n" % ",".join(
- [x["name"] for x in main_frames]) if len(main_frames) > 0 else "")
- init_hmi = "\n".join(["""\
+"\n".join(["%(name)s = None\n" % x for x in main_frames]) + \ +"\n".join(["\n".join(["%(class)s.%(h)s = %(h)s" % + dict(x, h=h) for h in x['handlers']]) + for x in hmi_objects]) + """\ wx.MessageBox(_("Please stop PLC to close"))
-%(name)s = %(class)s(None)
-%(name)s.Bind(wx.EVT_CLOSE, OnCloseFrame)
+ %(name)s = %(class)s(None) + %(name)s.Bind(wx.EVT_CLOSE, OnCloseFrame) +""" % x for x in main_frames]) + """\ + if %(name)s is not None: """ % x for x in main_frames])
- cleanup_hmi = "\n".join(
- ["if %(name)s is not None: %(name)s.Destroy()" % x
+ global_hmi = ("global %s\n" % ",".join( + [x["name"] for x in main_frames]) if len(main_frames) > 0 else "") self.PreSectionsTexts = {
- "stop": global_hmi + cleanup_hmi
+ "stop": global_hmi + "wx.CallAfter(CleanupHMI)\n" self.PostSectionsTexts = {
+ "start": "wx.CallAfter(InitHMI)\n", if len(main_frames) == 0 and \