tests/wxHMI/HMI@wxglade_hmi/pyfile.xml
author Andrey Skvortsov <andrej.skvortzov@gmail.com>
Mon, 30 Jul 2018 19:28:39 +0300
changeset 2256 5927710b5610
parent 1691 9a42f12a973e
permissions -rw-r--r--
Fix non-usable toolbar on wxPython with GTK3+

On GNU/Linux if wxPython uses wxWidget with GTK3+ backend (this is
what most modern distributions do), then size of EditorToolBar was
always to store only one button.
This is because GetBestSize() is updated only after pane is shown and
updated.
The code does work correctly on python-wxgtk3.0 (gtk2 backend) on
GNU/Linux and with wxpython 2.8 on Windows.
1691
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
     1
<?xml version='1.0' encoding='utf-8'?>
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
     2
<PyFile xmlns:xhtml="http://www.w3.org/1999/xhtml">
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
     3
  <variables>
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
     4
    <variable name="Power_ON" type="BOOL"/>
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
     5
    <variable name="Power_OFF" type="BOOL"/>
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
     6
    <variable name="DrawTest" type="BOOL"/>
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
     7
    <variable name="DrawLogo" type="BOOL"/>
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
     8
    <variable name="DrawEscher" type="BOOL"/>
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
     9
    <variable name="Detect_Circle" type="BOOL"/>
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
    10
    <variable name="XaxisPos" type="INT"/>
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
    11
    <variable name="YaxisPos" type="INT"/>
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
    12
    <variable name="ZaxisPos" type="INT"/>
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
    13
    <variable name="TaxisPos" type="INT"/>
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
    14
    <variable name="XaxisMinus" type="BOOL"/>
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
    15
    <variable name="YaxisMinus" type="BOOL"/>
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
    16
    <variable name="ZaxisMinus" type="BOOL"/>
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
    17
    <variable name="TaxisMinus" type="BOOL"/>
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
    18
    <variable name="XaxisPlus" type="BOOL"/>
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
    19
    <variable name="YaxisPlus" type="BOOL"/>
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
    20
    <variable name="ZaxisPlus" type="BOOL"/>
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
    21
    <variable name="TaxisPlus" type="BOOL"/>
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
    22
    <variable name="DrawTestBtn" type="BOOL"/>
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
    23
    <variable name="DrawTestBtn2" type="BOOL"/>
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
    24
  </variables>
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
    25
  <globals>
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
    26
    <xhtml:p><![CDATA[
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
    27
import ctypes
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
    28
import wx, sys
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
    29
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
    30
AxisList = ["X","Y","Z","T"]
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
    31
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
    32
PwrButtons = ['Power_ON',
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
    33
              'Power_OFF']
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
    34
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
    35
ActionButtons = ['Detect_Circle',
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
    36
                 'DrawTest',
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
    37
                 'DrawLogo',
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
    38
                 'DrawEscher']
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
    39
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
    40
class ThreeDee(wx.StaticText):
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
    41
    def __init__(self, *args, **kwargs):
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
    42
        self.initialized = False
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
    43
        kwargs["style"] = wx.ALIGN_CENTRE_HORIZONTAL
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
    44
        super(ThreeDee, self).__init__(*args, **kwargs)
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
    45
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
    46
        self.SetFont(wx.Font(24, wx.SWISS, wx.NORMAL, wx.BOLD))
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
    47
        
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
    48
        self.positions = [0.]*4
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
    49
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
    50
        self.Message = None
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
    51
        self.NegLimits = None
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
    52
        self.Disk = None
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
    53
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
    54
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
    55
    def UpdatePositions(self, positions):
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
    56
        # get globals from PLC
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
    57
        self.positions = positions
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
    58
        self.SetLabel(
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
    59
            ((self.Message  +'\n\n') if self.Message else '' )+
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
    60
            " ".join(["%s %+.2f"%(axis,self.positions[i])
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
    61
                          for i,axis in enumerate(AxisList)]))
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
    62
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
    63
def MakeButtonFunc(window, sizer, btname):
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
    64
    def ButtonDown(event):
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
    65
        setattr(PLCGlobals,btname,1)
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
    66
        event.Skip()
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
    67
    def ButtonUp(event):
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
    68
        setattr(PLCGlobals,btname,0)
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
    69
        event.Skip()
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
    70
    obj = wx.BitmapButton(window, -1, wx.Bitmap('%s.png'%btname))
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
    71
    sizer.Add(obj, 2, wx.EXPAND, 0)
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
    72
    obj.Bind(wx.EVT_LEFT_DOWN, ButtonDown)
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
    73
    obj.Bind(wx.EVT_LEFT_UP, ButtonUp)
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
    74
    return obj
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
    75
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
    76
def UpdPos(self):
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
    77
    positions = [getattr(PLCGlobals,axname+"axisPos") for axname in AxisList]
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
    78
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
    79
    self.window_1.UpdatePositions(positions)
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
    80
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
    81
Class_wxglade_hmi.UpdPos = UpdPos
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
    82
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
    83
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
    84
#def UpdatePositions(self, event):
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
    85
#
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
    86
#    positions = [getattr(PLCGlobals,axname+"axisPos") for axname in AxisList]
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
    87
#
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
    88
#    self.window_1.UpdatePositions(positions)
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
    89
#
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
    90
#    event.Skip()
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
    91
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
    92
#Class_wxglade_hmi.UpdatePositions = UpdatePositions
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
    93
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
    94
initorig = Class_wxglade_hmi.__init__
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
    95
def Init(self,*args,**kargs):
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
    96
    initorig(self,*args,**kargs)
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
    97
    sizer = self.GetSizer().GetItem(1).GetSizer().GetItem(0).GetSizer()
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
    98
    self.main_buttons = map(
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
    99
        lambda btname: MakeButtonFunc(self, sizer, btname), PwrButtons)
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
   100
    sizer = self.GetSizer().GetItem(1).GetSizer().GetItem(1).GetSizer()
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
   101
    self.main_buttons = map(
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
   102
        lambda btname: MakeButtonFunc(self, sizer, btname), ActionButtons)
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
   103
    self.axis_buttons = map(
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
   104
        lambda axis:( MakeButtonFunc(self, sizer, axis+"axisMinus"), 
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
   105
                        MakeButtonFunc(self, sizer, axis+"axisPlus")),
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
   106
        AxisList)
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
   107
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
   108
    
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
   109
    # self.timer = wx.Timer(self, -1)
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
   110
    # self.Bind(wx.EVT_TIMER, self.UpdatePositions, self.timer)
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
   111
    # self.ShowFullScreen(True,wx.FULLSCREEN_ALL)
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
   112
    # wx.CallAfter(self.timer.Start,200)
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
   113
    
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
   114
Class_wxglade_hmi.__init__ = Init
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
   115
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
   116
def SetPLCTestBtnGlobalVar(self, evt):
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
   117
    setattr(PLCGlobals, "DrawTestBtn", evt.GetEventObject().GetValue())
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
   118
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
   119
def SetPLCTestBtn2GlobalVar(self, evt):
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
   120
    setattr(PLCGlobals, "DrawTestBtn2", evt.GetEventObject().GetValue())
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
   121
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
   122
]]></xhtml:p>
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
   123
  </globals>
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
   124
  <init>
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
   125
    <xhtml:p><![CDATA[
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
   126
]]></xhtml:p>
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
   127
  </init>
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
   128
  <cleanup>
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
   129
    <xhtml:p><![CDATA[
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
   130
]]></xhtml:p>
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
   131
  </cleanup>
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
   132
  <start>
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
   133
    <xhtml:p><![CDATA[
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
   134
]]></xhtml:p>
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
   135
  </start>
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
   136
  <stop>
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
   137
    <xhtml:p><![CDATA[
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
   138
]]></xhtml:p>
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
   139
  </stop>
9a42f12a973e cleanup wxHMI example
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 1465
diff changeset
   140
</PyFile>