Subversion Repositories Projects

Compare Revisions

Ignore whitespace Rev 632 → Rev 633

/VibrationTest/trunk/VibrationTest/Resources/Fairytale_player_play.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/VibrationTest/trunk/VibrationTest/VibrationTestGui.py
303,19 → 303,18
self.frame_1_menubar.Append(wxglade_tmp_menu, "Help")
self.SetMenuBar(self.frame_1_menubar)
# Menu Bar end
self.Description = wx.StaticText(self, -1, "Description")
self.tcDescr = wx.TextCtrl(self, -1, "Test")
self.label_37 = wx.StaticText(self, -1, "Speed(s)")
self.tcSpeeds = wx.TextCtrl(self, -1, "100-200:10")
self.label_35 = wx.StaticText(self, -1, "Motor(s)")
self.tcMotors = wx.TextCtrl(self, -1, "1")
self.label_38 = wx.StaticText(self, -1, "")
self.panel_2 = wx.Panel(self, -1)
self.label_36 = wx.StaticText(self, -1, "Channel(s)")
self.tcChannels = wx.TextCtrl(self, -1, "6")
self.label_39 = wx.StaticText(self, -1, "")
self.panel_3 = wx.Panel(self, -1)
self.button_4 = wx.Button(self, -1, "Measure")
self.label_1 = wx.StaticText(self, -1, "Test Description :", style=wx.ALIGN_RIGHT)
self.descrCtrl = wx.TextCtrl(self, -1, "N/A")
self.label_2 = wx.StaticText(self, -1, "Channel(s) :", style=wx.ALIGN_RIGHT)
self.accTopCb = wx.CheckBox(self, -1, "ACC Top")
self.accRollCb = wx.CheckBox(self, -1, "ACC Roll")
self.accNickCb = wx.CheckBox(self, -1, "ACC Nick")
self.label_3 = wx.StaticText(self, -1, "Motor(s) :", style=wx.ALIGN_RIGHT)
self.motorsCtrl = wx.TextCtrl(self, -1, "1")
self.label_4 = wx.StaticText(self, -1, "Speed(s) :")
self.speedCtrl = wx.TextCtrl(self, -1, "100-200:10")
self.bitmap_button_1 = wx.BitmapButton(self, -1, wx.Bitmap("Resources\\Fairytale_player_play.png", wx.BITMAP_TYPE_ANY))
self.static_line_1 = wx.StaticLine(self, -1)
self.graphCtrl = wx.lib.plot.PlotCanvas(self, size=(800,300))
self.label_40 = wx.StaticText(self, -1, "Graph Type ")
self.graphTypeChoice = wx.Choice(self, -1, choices=["Raw Signal", "Filtered Signal", "Spectrum"])
335,7 → 334,7
self.Bind(wx.EVT_MENU, self.OnImport, id=303)
self.Bind(wx.EVT_MENU, self.onExport, id=304)
self.Bind(wx.EVT_MENU, self.onAbout, id=1099)
self.Bind(wx.EVT_BUTTON, self.onStartMeasure, self.button_4)
self.Bind(wx.EVT_BUTTON, self.onStartMeasure, self.bitmap_button_1)
self.Bind(wx.EVT_CHOICE, self.onGraphTypeChange, self.graphTypeChoice)
self.Bind(wx.EVT_CHOICE, self.onYAxisChange, self.yAxisChoice)
self.Bind(wx.EVT_BUTTON, self.onCopyGraphData, self.copyGraphButton)
342,6 → 341,7
# end wxGlade
favicon = wx.Icon('%s/Resources/60px-Procman.ico' % rootPath, wx.BITMAP_TYPE_ICO, 32, 32)
wx.Frame.SetIcon(self, favicon)
 
def setApp(self, app):
self.app = app
350,12 → 350,30
# begin wxGlade: MainFrame.__set_properties
self.SetTitle("VibrationTest")
self.SetSize((850, 700))
self.Description.SetMinSize((53, 13))
self.button_4.SetMinSize((80, 80))
self.label_1.SetMinSize((110, -1))
self.label_1.SetFont(wx.Font(8, wx.DEFAULT, wx.NORMAL, wx.BOLD, 0, ""))
self.descrCtrl.SetMinSize((350, -1))
self.label_2.SetMinSize((110, -1))
self.label_2.SetFont(wx.Font(8, wx.DEFAULT, wx.NORMAL, wx.BOLD, 0, ""))
self.accTopCb.SetFont(wx.Font(8, wx.DEFAULT, wx.NORMAL, wx.BOLD, 0, ""))
self.accRollCb.SetFont(wx.Font(8, wx.DEFAULT, wx.NORMAL, wx.BOLD, 0, ""))
self.accRollCb.SetValue(1)
self.accNickCb.SetFont(wx.Font(8, wx.DEFAULT, wx.NORMAL, wx.BOLD, 0, ""))
self.label_3.SetMinSize((110, -1))
self.label_3.SetFont(wx.Font(8, wx.DEFAULT, wx.NORMAL, wx.BOLD, 0, ""))
self.label_4.SetFont(wx.Font(8, wx.DEFAULT, wx.NORMAL, wx.BOLD, 0, ""))
self.speedCtrl.SetToolTipString("e.g. \n 100 \n 100,150 \n 100-200:10")
self.bitmap_button_1.SetToolTipString("Start Measurement")
self.bitmap_button_1.SetSize(self.bitmap_button_1.GetBestSize())
self.static_line_1.SetMinSize((800,3))
self.graphCtrl.SetMinSize((800,300))
self.label_40.SetFont(wx.Font(8, wx.DEFAULT, wx.NORMAL, wx.BOLD, 0, ""))
self.graphTypeChoice.SetSelection(0)
self.label_41.SetFont(wx.Font(8, wx.DEFAULT, wx.NORMAL, wx.BOLD, 0, ""))
self.yAxisChoice.SetSelection(1)
self.copyGraphButton.SetFont(wx.Font(8, wx.DEFAULT, wx.NORMAL, wx.BOLD, 0, ""))
self.TestListCtrl.SetMinSize((800,300))
self.TestListCtrl.SetFont(wx.Font(8, wx.DEFAULT, wx.NORMAL, wx.BOLD, 0, ""))
# end wxGlade
 
def __do_layout(self):
364,29 → 382,47
sizer_8 = wx.BoxSizer(wx.VERTICAL)
sizer_11 = wx.BoxSizer(wx.VERTICAL)
sizer_12 = wx.BoxSizer(wx.HORIZONTAL)
sizer_17 = wx.BoxSizer(wx.VERTICAL)
sizer_9 = wx.BoxSizer(wx.HORIZONTAL)
sizer_10 = wx.BoxSizer(wx.HORIZONTAL)
grid_sizer_1 = wx.GridSizer(3, 4, 4, 5)
sizer_7 = wx.BoxSizer(wx.HORIZONTAL)
sizer_13 = wx.BoxSizer(wx.VERTICAL)
sizer_16 = wx.BoxSizer(wx.HORIZONTAL)
sizer_15 = wx.BoxSizer(wx.HORIZONTAL)
sizer_14 = wx.BoxSizer(wx.HORIZONTAL)
sizer_3.Add((20, 20), 0, 0, 0)
sizer_8.Add((20, 20), 0, 0, 0)
grid_sizer_1.Add(self.Description, 0, wx.ALIGN_RIGHT|wx.ALIGN_CENTER_VERTICAL, 0)
grid_sizer_1.Add(self.tcDescr, 0, 0, 0)
grid_sizer_1.Add(self.label_37, 0, wx.ALIGN_RIGHT|wx.ALIGN_CENTER_VERTICAL, 0)
grid_sizer_1.Add(self.tcSpeeds, 0, 0, 0)
grid_sizer_1.Add(self.label_35, 0, wx.ALIGN_RIGHT|wx.ALIGN_CENTER_VERTICAL, 0)
grid_sizer_1.Add(self.tcMotors, 0, 0, 0)
grid_sizer_1.Add(self.label_38, 0, wx.ALIGN_RIGHT|wx.ALIGN_CENTER_VERTICAL, 0)
grid_sizer_1.Add(self.panel_2, 1, wx.EXPAND, 0)
grid_sizer_1.Add(self.label_36, 0, wx.ALIGN_RIGHT|wx.ALIGN_CENTER_VERTICAL, 0)
grid_sizer_1.Add(self.tcChannels, 0, 0, 0)
grid_sizer_1.Add(self.label_39, 0, wx.ALIGN_RIGHT|wx.ALIGN_CENTER_VERTICAL, 0)
grid_sizer_1.Add(self.panel_3, 1, wx.EXPAND, 0)
sizer_9.Add(grid_sizer_1, 0, 0, 0)
sizer_10.Add((50, 20), 0, 0, 0)
sizer_10.Add(self.button_4, 0, wx.ALIGN_CENTER_VERTICAL, 0)
sizer_9.Add(sizer_10, 1, wx.EXPAND, 0)
sizer_14.Add(self.label_1, 0, wx.ALIGN_CENTER_VERTICAL, 0)
sizer_14.Add((20, 20), 0, 0, 0)
sizer_14.Add(self.descrCtrl, 0, wx.ALIGN_CENTER_VERTICAL, 0)
sizer_13.Add(sizer_14, 1, wx.EXPAND, 0)
sizer_13.Add((20, 5), 0, 0, 0)
sizer_15.Add(self.label_2, 0, wx.ALIGN_CENTER_VERTICAL, 0)
sizer_15.Add((20, 20), 0, 0, 0)
sizer_15.Add(self.accTopCb, 0, wx.ALIGN_CENTER_VERTICAL, 0)
sizer_15.Add((20, 20), 0, 0, 0)
sizer_15.Add(self.accRollCb, 0, wx.ALIGN_CENTER_VERTICAL, 0)
sizer_15.Add((20, 20), 0, 0, 0)
sizer_15.Add(self.accNickCb, 0, wx.ALIGN_CENTER_VERTICAL, 0)
sizer_13.Add(sizer_15, 1, wx.EXPAND, 0)
sizer_13.Add((20, 5), 0, 0, 0)
sizer_16.Add(self.label_3, 0, wx.ALIGN_CENTER_VERTICAL, 0)
sizer_16.Add((20, 20), 0, 0, 0)
sizer_16.Add(self.motorsCtrl, 0, wx.ALIGN_CENTER_VERTICAL, 0)
sizer_16.Add((50, 20), 0, 0, 0)
sizer_16.Add(self.label_4, 0, wx.RIGHT|wx.ALIGN_CENTER_VERTICAL, 0)
sizer_16.Add((20, 20), 0, 0, 0)
sizer_16.Add(self.speedCtrl, 0, wx.ALIGN_CENTER_VERTICAL, 0)
sizer_13.Add(sizer_16, 1, wx.EXPAND, 0)
sizer_7.Add(sizer_13, 1, wx.EXPAND, 0)
sizer_7.Add((20, 20), 0, 0, 0)
sizer_7.Add((20, 20), 0, 0, 0)
sizer_9.Add(sizer_7, 1, wx.EXPAND, 0)
sizer_9.Add(self.bitmap_button_1, 0, 0, 0)
sizer_8.Add(sizer_9, 0, 0, 0)
sizer_8.Add((20, 30), 0, 0, 0)
sizer_17.Add((20, 20), 0, 0, 0)
sizer_17.Add(self.static_line_1, 0, wx.EXPAND, 0)
sizer_17.Add((20, 20), 0, 0, 0)
sizer_8.Add(sizer_17, 0, wx.EXPAND, 0)
sizer_11.Add(self.graphCtrl, 1, wx.EXPAND, 0)
sizer_11.Add((20, 5), 0, 0, 0)
sizer_12.Add(self.label_40, 0, wx.ALIGN_CENTER_VERTICAL, 0)
461,7 → 497,7
self.TestListCtrl.SetStringItem(index, 3, test.channel)
 
vv = int(test.getVibValue(self.app.settings["hpf"].value, self.app.settings["lpf"].value))
vvs = "|%s| (%d)" % ("----------------------------------------------------------------------------------------------------"[0:min(vv,100)], vv)
vvs = "|%s| (%d)" % ("----------------------------------------------------------------------------------------------------"[0:min(vv/2,100)], vv)
self.TestListCtrl.SetStringItem(index, 4, vvs)
self.TestListCtrl.Select(index)
 
594,10 → 630,13
def onStartMeasure(self, event): # wxGlade: MainFrame.<event_handler>
# Collect measure parameters
mp = MeasureParameters()
mp.descr = self.tcDescr.GetValue()
mp.motors = map(int,self.tcMotors.GetValue().split(','))
mp.channels = map(int,self.tcChannels.GetValue().split(','))
s = self.tcSpeeds.GetValue()
mp.descr = self.descrCtrl.GetValue()
mp.motors = map(int,self.motorsCtrl.GetValue().split(','))
mp.channels = []
if self.accTopCb.IsChecked(): mp.channels.append(5)
if self.accRollCb.IsChecked(): mp.channels.append(6)
if self.accNickCb.IsChecked(): mp.channels.append(7)
s = self.speedCtrl.GetValue()
if s=="test":
mp.speeds = (100,100,100,100,100, 150,150,150,150,150, 200,200,200,200,200, 100,150,200, 100,150,200, 100,150,200, 100,150,200)
elif s.count("-") == 1:
610,7 → 649,13
else:
mp.speeds = map(int,s.split(','))
print mp.descr
print mp.motors
print mp.channels
print mp.speeds
# create the dialog that will show the satus
dlg = MeasureDialog(self)
dlg.CenterOnScreen()
/VibrationTest/trunk/VibrationTest/VibrationTestGui.wxg
1,5 → 1,5
<?xml version="1.0"?>
<!-- generated by wxGlade 0.6.3 on Wed Oct 07 10:19:52 2009 -->
<!-- generated by wxGlade 0.6.3 on Thu Oct 08 13:01:03 2009 -->
 
<application path="C:\DATA\MK\SVN\Projects\VibrationTest\trunk\VibrationTest\VibrationTestGui.py" name="VibrationTestGui" class="App" option="0" language="python" top_window="frame_1" encoding="ISO-8859-15" use_gettext="0" overwrite="0" use_new_namespace="1" for_version="2.6" is_template="0">
<object class="MainFrame" name="frame_1" base="EditFrame">
112,148 → 112,327
<object class="wxBoxSizer" name="sizer_9" base="EditBoxSizer">
<orient>wxHORIZONTAL</orient>
<object class="sizeritem">
<flag>wxEXPAND</flag>
<border>0</border>
<option>0</option>
<object class="wxGridSizer" name="grid_sizer_1" base="EditGridSizer">
<hgap>5</hgap>
<rows>3</rows>
<cols>4</cols>
<vgap>4</vgap>
<option>1</option>
<object class="wxBoxSizer" name="sizer_7" base="EditBoxSizer">
<orient>wxHORIZONTAL</orient>
<object class="sizeritem">
<flag>wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL</flag>
<border>0</border>
<option>0</option>
<object class="wxStaticText" name="Description" base="EditStaticText">
<attribute>1</attribute>
<label>Description</label>
<size>53, 13</size>
</object>
</object>
<object class="sizeritem">
<border>0</border>
<option>0</option>
<object class="wxTextCtrl" name="tcDescr" base="EditTextCtrl">
<value>Test</value>
</object>
</object>
<object class="sizeritem">
<flag>wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL</flag>
<border>0</border>
<option>0</option>
<object class="wxStaticText" name="label_37" base="EditStaticText">
<attribute>1</attribute>
<label>Speed(s)</label>
</object>
</object>
<object class="sizeritem">
<border>0</border>
<option>0</option>
<object class="wxTextCtrl" name="tcSpeeds" base="EditTextCtrl">
<value>100-200:10</value>
</object>
</object>
<object class="sizeritem">
<flag>wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL</flag>
<border>0</border>
<option>0</option>
<object class="wxStaticText" name="label_35" base="EditStaticText">
<attribute>1</attribute>
<label>Motor(s)</label>
</object>
</object>
<object class="sizeritem">
<border>0</border>
<option>0</option>
<object class="wxTextCtrl" name="tcMotors" base="EditTextCtrl">
<value>1</value>
</object>
</object>
<object class="sizeritem">
<flag>wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL</flag>
<border>0</border>
<option>0</option>
<object class="wxStaticText" name="label_38" base="EditStaticText">
<attribute>1</attribute>
</object>
</object>
<object class="sizeritem">
<flag>wxEXPAND</flag>
<border>0</border>
<option>1</option>
<object class="wxPanel" name="panel_2" base="EditPanel">
<style>wxTAB_TRAVERSAL</style>
<object class="wxBoxSizer" name="sizer_13" base="EditBoxSizer">
<orient>wxVERTICAL</orient>
<object class="sizeritem">
<flag>wxEXPAND</flag>
<border>0</border>
<option>1</option>
<object class="wxBoxSizer" name="sizer_14" base="EditBoxSizer">
<orient>wxHORIZONTAL</orient>
<object class="sizeritem">
<flag>wxALIGN_CENTER_VERTICAL</flag>
<border>0</border>
<option>0</option>
<object class="wxStaticText" name="label_1" base="EditStaticText">
<style>wxALIGN_RIGHT</style>
<attribute>1</attribute>
<label>Test Description :</label>
<font>
<size>8</size>
<family>default</family>
<style>normal</style>
<weight>bold</weight>
<underlined>0</underlined>
<face></face>
</font>
<size>110, -1</size>
</object>
</object>
<object class="sizeritem">
<border>0</border>
<option>0</option>
<object class="spacer" name="spacer" base="EditSpacer">
<height>20</height>
<width>20</width>
</object>
</object>
<object class="sizeritem">
<flag>wxALIGN_CENTER_VERTICAL</flag>
<border>0</border>
<option>0</option>
<object class="wxTextCtrl" name="descrCtrl" base="EditTextCtrl">
<value>N/A</value>
<size>350, -1</size>
</object>
</object>
</object>
</object>
<object class="sizeritem">
<border>0</border>
<option>0</option>
<object class="spacer" name="spacer" base="EditSpacer">
<height>5</height>
<width>20</width>
</object>
</object>
<object class="sizeritem">
<flag>wxEXPAND</flag>
<border>0</border>
<option>1</option>
<object class="wxBoxSizer" name="sizer_15" base="EditBoxSizer">
<orient>wxHORIZONTAL</orient>
<object class="sizeritem">
<flag>wxALIGN_CENTER_VERTICAL</flag>
<border>0</border>
<option>0</option>
<object class="wxStaticText" name="label_2" base="EditStaticText">
<style>wxALIGN_RIGHT</style>
<attribute>1</attribute>
<label>Channel(s) :</label>
<font>
<size>8</size>
<family>default</family>
<style>normal</style>
<weight>bold</weight>
<underlined>0</underlined>
<face></face>
</font>
<size>110, -1</size>
</object>
</object>
<object class="sizeritem">
<border>0</border>
<option>0</option>
<object class="spacer" name="spacer" base="EditSpacer">
<height>20</height>
<width>20</width>
</object>
</object>
<object class="sizeritem">
<flag>wxALIGN_CENTER_VERTICAL</flag>
<border>0</border>
<option>0</option>
<object class="wxCheckBox" name="accTopCb" base="EditCheckBox">
<label>ACC Top</label>
<font>
<size>8</size>
<family>default</family>
<style>normal</style>
<weight>bold</weight>
<underlined>0</underlined>
<face></face>
</font>
</object>
</object>
<object class="sizeritem">
<border>0</border>
<option>0</option>
<object class="spacer" name="spacer" base="EditSpacer">
<height>20</height>
<width>20</width>
</object>
</object>
<object class="sizeritem">
<flag>wxALIGN_CENTER_VERTICAL</flag>
<border>0</border>
<option>0</option>
<object class="wxCheckBox" name="accRollCb" base="EditCheckBox">
<checked>1</checked>
<label>ACC Roll</label>
<font>
<size>8</size>
<family>default</family>
<style>normal</style>
<weight>bold</weight>
<underlined>0</underlined>
<face></face>
</font>
</object>
</object>
<object class="sizeritem">
<border>0</border>
<option>0</option>
<object class="spacer" name="spacer" base="EditSpacer">
<height>20</height>
<width>20</width>
</object>
</object>
<object class="sizeritem">
<flag>wxALIGN_CENTER_VERTICAL</flag>
<border>0</border>
<option>0</option>
<object class="wxCheckBox" name="accNickCb" base="EditCheckBox">
<label>ACC Nick</label>
<font>
<size>8</size>
<family>default</family>
<style>normal</style>
<weight>bold</weight>
<underlined>0</underlined>
<face></face>
</font>
</object>
</object>
</object>
</object>
<object class="sizeritem">
<border>0</border>
<option>0</option>
<object class="spacer" name="spacer" base="EditSpacer">
<height>5</height>
<width>20</width>
</object>
</object>
<object class="sizeritem">
<flag>wxEXPAND</flag>
<border>0</border>
<option>1</option>
<object class="wxBoxSizer" name="sizer_16" base="EditBoxSizer">
<orient>wxHORIZONTAL</orient>
<object class="sizeritem">
<flag>wxALIGN_CENTER_VERTICAL</flag>
<border>0</border>
<option>0</option>
<object class="wxStaticText" name="label_3" base="EditStaticText">
<style>wxALIGN_RIGHT</style>
<attribute>1</attribute>
<label>Motor(s) :</label>
<font>
<size>8</size>
<family>default</family>
<style>normal</style>
<weight>bold</weight>
<underlined>0</underlined>
<face></face>
</font>
<size>110, -1</size>
</object>
</object>
<object class="sizeritem">
<border>0</border>
<option>0</option>
<object class="spacer" name="spacer" base="EditSpacer">
<height>20</height>
<width>20</width>
</object>
</object>
<object class="sizeritem">
<flag>wxALIGN_CENTER_VERTICAL</flag>
<border>0</border>
<option>0</option>
<object class="wxTextCtrl" name="motorsCtrl" base="EditTextCtrl">
<value>1</value>
</object>
</object>
<object class="sizeritem">
<border>0</border>
<option>0</option>
<object class="spacer" name="spacer" base="EditSpacer">
<height>20</height>
<width>50</width>
</object>
</object>
<object class="sizeritem">
<flag>wxRIGHT|wxALIGN_CENTER_VERTICAL</flag>
<border>0</border>
<option>0</option>
<object class="wxStaticText" name="label_4" base="EditStaticText">
<attribute>1</attribute>
<label>Speed(s) :</label>
<font>
<size>8</size>
<family>default</family>
<style>normal</style>
<weight>bold</weight>
<underlined>0</underlined>
<face></face>
</font>
</object>
</object>
<object class="sizeritem">
<border>0</border>
<option>0</option>
<object class="spacer" name="spacer" base="EditSpacer">
<height>20</height>
<width>20</width>
</object>
</object>
<object class="sizeritem">
<flag>wxALIGN_CENTER_VERTICAL</flag>
<border>0</border>
<option>0</option>
<object class="wxTextCtrl" name="speedCtrl" base="EditTextCtrl">
<tooltip>e.g. \n 100 \n 100,150 \n 100-200:10</tooltip>
<value>100-200:10</value>
</object>
</object>
</object>
</object>
</object>
</object>
<object class="sizeritem">
<flag>wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL</flag>
<border>0</border>
<option>0</option>
<object class="wxStaticText" name="label_36" base="EditStaticText">
<attribute>1</attribute>
<label>Channel(s)</label>
<object class="spacer" name="spacer" base="EditSpacer">
<height>20</height>
<width>20</width>
</object>
</object>
<object class="sizeritem">
<border>0</border>
<option>0</option>
<object class="wxTextCtrl" name="tcChannels" base="EditTextCtrl">
<value>6</value>
<object class="spacer" name="spacer" base="EditSpacer">
<height>20</height>
<width>20</width>
</object>
</object>
<object class="sizeritem">
<flag>wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL</flag>
<border>0</border>
<option>0</option>
<object class="wxStaticText" name="label_39" base="EditStaticText">
<attribute>1</attribute>
</object>
</object>
<object class="sizeritem">
<flag>wxEXPAND</flag>
<border>0</border>
<option>1</option>
<object class="wxPanel" name="panel_3" base="EditPanel">
<style>wxTAB_TRAVERSAL</style>
</object>
</object>
</object>
</object>
<object class="sizeritem">
<flag>wxEXPAND</flag>
<border>0</border>
<option>1</option>
<object class="wxBoxSizer" name="sizer_10" base="EditBoxSizer">
<orient>wxHORIZONTAL</orient>
<object class="sizeritem">
<border>0</border>
<option>0</option>
<object class="spacer" name="spacer" base="EditSpacer">
<height>20</height>
<width>50</width>
</object>
</object>
<object class="sizeritem">
<flag>wxALIGN_CENTER_VERTICAL</flag>
<border>0</border>
<option>0</option>
<object class="wxButton" name="button_4" base="EditButton">
<label>Measure</label>
<events>
<handler event="EVT_BUTTON">onStartMeasure</handler>
</events>
<size>80, 80</size>
</object>
</object>
<option>0</option>
<object class="wxBitmapButton" name="bitmap_button_1" base="EditBitmapButton">
<tooltip>Start Measurement</tooltip>
<bitmap>Resources\Fairytale_player_play.png</bitmap>
<events>
<handler event="EVT_BUTTON">onStartMeasure</handler>
</events>
</object>
</object>
</object>
</object>
<object class="sizeritem">
<flag>wxEXPAND</flag>
<border>0</border>
<option>0</option>
<object class="spacer" name="spacer" base="EditSpacer">
<height>30</height>
<width>20</width>
<object class="wxBoxSizer" name="sizer_17" base="EditBoxSizer">
<orient>wxVERTICAL</orient>
<object class="sizeritem">
<border>0</border>
<option>0</option>
<object class="spacer" name="spacer" base="EditSpacer">
<height>20</height>
<width>20</width>
</object>
</object>
<object class="sizeritem">
<flag>wxEXPAND</flag>
<border>0</border>
<option>0</option>
<object class="wxStaticLine" name="static_line_1" base="EditStaticLine">
<style>wxLI_HORIZONTAL</style>
<attribute>1</attribute>
<size>800,3</size>
</object>
</object>
<object class="sizeritem">
<border>0</border>
<option>0</option>
<object class="spacer" name="spacer" base="EditSpacer">
<height>20</height>
<width>20</width>
</object>
</object>
</object>
</object>
<object class="sizeritem">
293,6 → 472,14
<object class="wxStaticText" name="label_40" base="EditStaticText">
<attribute>1</attribute>
<label>Graph Type </label>
<font>
<size>8</size>
<family>default</family>
<style>normal</style>
<weight>bold</weight>
<underlined>0</underlined>
<face></face>
</font>
</object>
</object>
<object class="sizeritem">
325,6 → 512,14
<object class="wxStaticText" name="label_41" base="EditStaticText">
<attribute>1</attribute>
<label>Y Axis Range </label>
<font>
<size>8</size>
<family>default</family>
<style>normal</style>
<weight>bold</weight>
<underlined>0</underlined>
<face></face>
</font>
</object>
</object>
<object class="sizeritem">
356,6 → 551,14
<option>0</option>
<object class="wxButton" name="copyGraphButton" base="EditButton">
<label>Copy Graph Data</label>
<font>
<size>8</size>
<family>default</family>
<style>normal</style>
<weight>bold</weight>
<underlined>0</underlined>
<face></face>
</font>
<events>
<handler event="EVT_BUTTON">onCopyGraphData</handler>
</events>
378,6 → 581,14
<option>1</option>
<object class="wxListCtrl" name="TestListCtrl" base="EditListCtrl">
<style>wxLC_REPORT|wxSUNKEN_BORDER</style>
<font>
<size>8</size>
<family>default</family>
<style>normal</style>
<weight>bold</weight>
<underlined>0</underlined>
<face></face>
</font>
<size>800,300</size>
</object>
</object>