def AddDischargeSummary(path, disMeasManager): # startTime, endTime, airTemp, waterTemp, width, area, meanVelocity, discharge = GetDischargeSummary(path) startTime, endTime, airTemp, width, area, meanVelocity, discharge, uncertainty \ = GetDischargeSummary(path) color = disMeasManager.manager.gui.importedBGColor if startTime is not None and startTime != "": disMeasManager.startTimeCtrl = startTime if endTime is not None and endTime != "": disMeasManager.endTimeCtrl = endTime # if waterTemp is not None and waterTemp != "": # disMeasManager.waterTempCtrl = waterTemp # myEvent = wx.FocusEvent(eventType=wx.wxEVT_KILL_FOCUS, id=wx.NewId()) # myEvent.SetEventObject(disMeasManager.GetWaterTempCtrl()) # wx.PostEvent(disMeasManager.GetWaterTempCtrl(), myEvent) # disMeasManager.GetWaterTempCtrl().SetBackgroundColour(color) if width is not None and width != "": disMeasManager.widthCtrl = width myEvent = wx.FocusEvent(eventType=wx.wxEVT_KILL_FOCUS, id=wx.NewId()) myEvent.SetEventObject(disMeasManager.GetWidthCtrl()) wx.PostEvent(disMeasManager.GetWidthCtrl(), myEvent) disMeasManager.GetWidthCtrl().SetBackgroundColour(color) if area is not None and area != "": disMeasManager.areaCtrl = area myEvent = wx.FocusEvent(eventType=wx.wxEVT_KILL_FOCUS, id=wx.NewId()) myEvent.SetEventObject(disMeasManager.GetAreaCtrl()) wx.PostEvent(disMeasManager.GetAreaCtrl(), myEvent) disMeasManager.GetAreaCtrl().SetBackgroundColour(color) if meanVelocity is not None and meanVelocity != "": disMeasManager.meanVelCtrl = meanVelocity myEvent = wx.FocusEvent(eventType=wx.wxEVT_KILL_FOCUS, id=wx.NewId()) myEvent.SetEventObject(disMeasManager.GetMeanVelCtrl()) wx.PostEvent(disMeasManager.GetMeanVelCtrl(), myEvent) disMeasManager.GetMeanVelCtrl().SetBackgroundColour(color) if discharge is not None and discharge != "": disMeasManager.dischCtrl = discharge myEvent = wx.FocusEvent(eventType=wx.wxEVT_KILL_FOCUS, id=wx.NewId()) myEvent.SetEventObject(disMeasManager.GetDischCtrl()) wx.PostEvent(disMeasManager.GetDischCtrl(), myEvent) disMeasManager.GetDischCtrl().SetBackgroundColour(color) if uncertainty is not None and uncertainty != "": disMeasManager.uncertaintyCtrl = uncertainty myEvent = wx.FocusEvent(eventType=wx.wxEVT_KILL_FOCUS, id=wx.NewId()) myEvent.SetEventObject(disMeasManager.GetUncertaintyCtrl()) wx.PostEvent(disMeasManager.GetUncertaintyCtrl(), myEvent) disMeasManager.GetUncertaintyCtrl().SetBackgroundColour(color)
def SetFocus(self): """Set the focus to this control @note: overridden as a hack for msw """ super(EditraBaseStc, self).SetFocus() if wx.Platform == '__WXMSW__': wx.PostEvent(self, wx.FocusEvent(wx.wxEVT_SET_FOCUS, self.GetId()))
def OnLeftDown(self, event): focus_win = wx.Window.FindFocus() if focus_win is not None: evt = wx.FocusEvent() evt.SetEventObject(focus_win) wx.PostEvent(focus_win, evt) self.export_frame.canvas.SetFocus() self.export_frame.canvas.DeselectItem() event.Skip()
def test_onSampling(self): "check DataSetConfigurePanel.onSampling method" self._selectpage(0) panel = self.pconfigure self._selectsampling(0) self.assertEqual(0.04, panel.configuration.fitrstep) panel.textCtrlFitStep.SetValue("0.1") self._selectsampling(2) self.assertEqual(0.1, panel.configuration.fitrstep) self.assertEqual(32, panel.configuration.qmax) panel.textCtrlQmax.SetValue("27") e = wx.FocusEvent(wx.EVT_KILL_FOCUS.typeId, panel.textCtrlQmax.Id) panel.textCtrlQmax.ProcessEvent(e) self.assertEqual(27, panel.configuration.qmax) return
def emulate_return(block=None): """ Simulates a return-key event in the given block """ try: if block: widget = block.widget else: widget = wx.Window_FindFocus() except AttributeError: return False else: # return-key down ret_d = wx.KeyEvent(wx.wxEVT_KEY_DOWN) ret_d.m_keyCode = wx.WXK_RETURN ret_d.SetEventObject(widget) # return-key up ret_up = wx.KeyEvent(wx.wxEVT_KEY_UP) ret_up.m_keyCode = wx.WXK_RETURN ret_up.SetEventObject(widget) # text updated event tu = wx.CommandEvent(wx.wxEVT_COMMAND_TEXT_UPDATED) tu.SetEventObject(widget) # kill focus event kf = wx.FocusEvent(wx.wxEVT_KILL_FOCUS) kf.SetEventObject(widget) # Text enter ent = wx.CommandEvent(wx.wxEVT_COMMAND_TEXT_ENTER) ent.SetEventObject(widget) #work around for mac bug if widget is not None: widget.ProcessEvent(tu) #for start/end time and location field #work around for canvasItem if widget is not None: widget.ProcessEvent(kf) #for canvasItem title # events processing widget.ProcessEvent(ret_d) widget.ProcessEvent(ret_up) # Give Yield & Idle to the App idle() return True
def test_FocusEvent_ctor(self): evt = wx.FocusEvent()
def AddDischargeSummary(filePath, disMeasManager): color = disMeasManager.manager.gui.importedBGColor start = GetStartTime(filePath) end = GetEndTime(filePath) width = GetWidth(filePath) area = GetArea(filePath) vel = GetVelocity(filePath) dis = GetDischarge(filePath) # water = GetWaterTemp(filePath) mbCorrection = GetMBCorrection(filePath) disMeasManager.startTimeCtrl = start disMeasManager.endTimeCtrl = end if width is not None: disMeasManager.widthCtrl = width myEvent = wx.FocusEvent(eventType=wx.wxEVT_KILL_FOCUS, id=wx.NewId()) myEvent.SetEventObject(disMeasManager.GetWidthCtrl()) wx.PostEvent(disMeasManager.GetWidthCtrl(), myEvent) disMeasManager.GetWidthCtrl().SetBackgroundColour(color) if area is not None: disMeasManager.areaCtrl = area myEvent = wx.FocusEvent(eventType=wx.wxEVT_KILL_FOCUS, id=wx.NewId()) myEvent.SetEventObject(disMeasManager.GetAreaCtrl()) wx.PostEvent(disMeasManager.GetAreaCtrl(), myEvent) disMeasManager.GetAreaCtrl().SetBackgroundColour(color) if vel is not None: disMeasManager.meanVelCtrl = vel myEvent = wx.FocusEvent(eventType=wx.wxEVT_KILL_FOCUS, id=wx.NewId()) myEvent.SetEventObject(disMeasManager.GetMeanVelCtrl()) wx.PostEvent(disMeasManager.GetMeanVelCtrl(), myEvent) disMeasManager.GetMeanVelCtrl().SetBackgroundColour(color) if dis is not None: disMeasManager.dischCtrl = dis myEvent = wx.FocusEvent(eventType=wx.wxEVT_KILL_FOCUS, id=wx.NewId()) myEvent.SetEventObject(disMeasManager.GetDischCtrl()) wx.PostEvent(disMeasManager.GetDischCtrl(), myEvent) disMeasManager.GetDischCtrl().SetBackgroundColour(color) disMeasManager.manager.movingBoatMeasurementsManager.finalDischCtrl = dis disMeasManager.manager.movingBoatMeasurementsManager.gui.finalDischCtrl.SetBackgroundColour( color) # if water is not None: # disMeasManager.waterTempCtrl = water # myEvent = wx.FocusEvent(eventType=wx.wxEVT_KILL_FOCUS, id=wx.NewId()) # myEvent.SetEventObject(disMeasManager.GetWaterTempCtrl()) # wx.PostEvent(disMeasManager.GetWaterTempCtrl(), myEvent) # disMeasManager.GetWaterTempCtrl().SetBackgroundColour(color) if mbCorrection is not None: disMeasManager.manager.movingBoatMeasurementsManager.mbCorrAppCtrl = mbCorrection myEvent = wx.FocusEvent(eventType=wx.wxEVT_KILL_FOCUS, id=wx.NewId()) myEvent.SetEventObject( disMeasManager.manager.movingBoatMeasurementsManager. GetMbCorrAppCtrl()) wx.PostEvent( disMeasManager.manager.movingBoatMeasurementsManager. GetMbCorrAppCtrl(), myEvent) disMeasManager.manager.movingBoatMeasurementsManager.gui.mbCorrAppCtrl.SetBackgroundColour( color) disMeasManager.gui.Refresh()
def AddDischargeSummary(filePath, disMeasManager): color = disMeasManager.manager.gui.importedBGColor properties = GetData(filePath)['Properties'] # print properties['SiteNumber'] allTimes = [] for st in GetData(filePath)['Stations']: allTimes.append(st['CreationTime']) startTime = allTimes[0][11:16] endTime = allTimes[-1][11:16] offset = properties['LocalTimeUtcOffset'][:3] sHour = int(startTime[:2]) sMinute = int(startTime[3:]) eHour = int(endTime[:2]) eMinute = int(endTime[3:]) if offset == "-03": sMinute = int(startTime[3:]) - 30 eMinute = int(endTime[3:]) - 30 sHour = sHour - 4 if sMinute < 0 else sHour - 3 sMinute = sMinute + 60 if sMinute < 0 else sMinute eHour = eHour - 4 if eMinute < 0 else eHour - 3 eMinute = eMinute + 60 if eMinute < 0 else eMinute else: sHour += int(offset) eHour += int(offset) finalStartTime = str(sHour) + ":" + str(sMinute) finalEndTime = str(eHour) + ":" + str(eMinute) # print finalStartTime # print finalEndTime finalStartTime = "0" + finalStartTime if len( finalStartTime) < 5 else finalStartTime finalEndTime = "0" + finalEndTime if len( finalEndTime) < 5 else finalEndTime calculations = (GetData(filePath)['Calculations']) # depth = calculations['Depth (m)'] # waterTemp = calculations['Temperature (C)'] area = calculations['Area (m2)'] discharge = calculations['Discharge (m3/s)'] width = calculations['Width (m)'] meanVelocity = calculations['Velocity (m/s)']['X'] if finalStartTime is not None and finalStartTime != "": disMeasManager.startTimeCtrl = finalStartTime if finalEndTime is not None and finalEndTime != "": disMeasManager.endTimeCtrl = finalEndTime # if waterTemp is not None and waterTemp != "": # disMeasManager.waterTempCtrl = str(waterTemp) # myEvent = wx.FocusEvent(eventType=wx.wxEVT_KILL_FOCUS, id=wx.NewId()) # myEvent.SetEventObject(disMeasManager.GetWaterTempCtrl()) # wx.PostEvent(disMeasManager.GetWaterTempCtrl(), myEvent) # disMeasManager.GetWaterTempCtrl().SetBackgroundColour(color) if width is not None and width != "": disMeasManager.widthCtrl = str(width) myEvent = wx.FocusEvent(eventType=wx.wxEVT_KILL_FOCUS, id=wx.NewId()) myEvent.SetEventObject(disMeasManager.GetWidthCtrl()) wx.PostEvent(disMeasManager.GetWidthCtrl(), myEvent) disMeasManager.GetWidthCtrl().SetBackgroundColour(color) if area is not None and area != "": disMeasManager.areaCtrl = str(area) myEvent = wx.FocusEvent(eventType=wx.wxEVT_KILL_FOCUS, id=wx.NewId()) myEvent.SetEventObject(disMeasManager.GetAreaCtrl()) wx.PostEvent(disMeasManager.GetAreaCtrl(), myEvent) disMeasManager.GetAreaCtrl().SetBackgroundColour(color) if meanVelocity is not None and meanVelocity != "": disMeasManager.meanVelCtrl = str(meanVelocity) myEvent = wx.FocusEvent(eventType=wx.wxEVT_KILL_FOCUS, id=wx.NewId()) myEvent.SetEventObject(disMeasManager.GetMeanVelCtrl()) wx.PostEvent(disMeasManager.GetMeanVelCtrl(), myEvent) disMeasManager.GetMeanVelCtrl().SetBackgroundColour(color) if discharge is not None and discharge != "": disMeasManager.dischCtrl = str(discharge) myEvent = wx.FocusEvent(eventType=wx.wxEVT_KILL_FOCUS, id=wx.NewId()) myEvent.SetEventObject(disMeasManager.GetDischCtrl()) wx.PostEvent(disMeasManager.GetDischCtrl(), myEvent) disMeasManager.GetDischCtrl().SetBackgroundColour(color)
def AddDischargeSummary(filePath, disMeasManager): root = ElementTree.parse(filePath).getroot() areaTotal = root.find('Summary').find( 'WinRiver_II_Section_by_Section_Summary').find('Total_Area').text averageVel = root.find('Summary').find( 'WinRiver_II_Section_by_Section_Summary').find('Mean_Avg_V').text qtotal = root.find('Summary').find( 'WinRiver_II_Section_by_Section_Summary').find('Total_Q').text widthTotal = root.find('Summary').find( 'WinRiver_II_Section_by_Section_Summary').find('Total_Width').text # qtotal = 0 # widthTotal = 0 # areaTotal = 0 # totalVel = 0 # counter = 0 # for i in root.find('Summary').findall('Station'): # qtotal += float(i.find('Stn_Q').text) # widthTotal += float(i.find('Width').text) # areaTotal += float(i.find('Area').text) # print "i.find('Area').text", i.find('Area').text # totalVel += float(i.find('Avg_V').text) # counter += 1 # averageVel = qtotal / areaTotal # print "--------------" # print "counter", counter # print "qtotal", qtotal # print "widthTotal", widthTotal # print "areaTotal", areaTotal # print "averageVel", averageVel # print "totalVel", totalVel # print "totalVel / (counter - 2)", totalVel / (counter - 2) # print "qtotal / areaTotal", qtotal / areaTotal times = root.find('Summary').find('WinRiver_II_Section_by_Section_Summary' ).find('Start_End_Time').text.split("/") water = root.find('Summary').find( 'WinRiver_II_Section_by_Section_Summary').find('Water_Temp').text air = root.find('Summary').find( 'WinRiver_II_Section_by_Section_Summary').find('Air_Temp').text start = PmTo24H(times[0]) end = PmTo24H(times[1]) color = disMeasManager.manager.gui.importedBGColor disMeasManager.startTimeCtrl = start disMeasManager.endTimeCtrl = end if widthTotal is not None and widthTotal != "": disMeasManager.widthCtrl = str(widthTotal) myEvent = wx.FocusEvent(eventType=wx.wxEVT_KILL_FOCUS, id=wx.NewId()) myEvent.SetEventObject(disMeasManager.GetDischCtrl()) wx.PostEvent(disMeasManager.GetDischCtrl(), myEvent) disMeasManager.GetWidthCtrl().SetBackgroundColour(color) if areaTotal is not None and areaTotal != "": disMeasManager.areaCtrl = str(areaTotal) myEvent = wx.FocusEvent(eventType=wx.wxEVT_KILL_FOCUS, id=wx.NewId()) myEvent.SetEventObject(disMeasManager.GetAreaCtrl()) wx.PostEvent(disMeasManager.GetAreaCtrl(), myEvent) disMeasManager.GetAreaCtrl().SetBackgroundColour(color) if averageVel is not None and averageVel != "": disMeasManager.meanVelCtrl = str(averageVel) myEvent = wx.FocusEvent(eventType=wx.wxEVT_KILL_FOCUS, id=wx.NewId()) myEvent.SetEventObject(disMeasManager.GetMeanVelCtrl()) wx.PostEvent(disMeasManager.GetMeanVelCtrl(), myEvent) disMeasManager.GetMeanVelCtrl().SetBackgroundColour(color) if qtotal is not None and qtotal != "": disMeasManager.dischCtrl = str(qtotal) myEvent = wx.FocusEvent(eventType=wx.wxEVT_KILL_FOCUS, id=wx.NewId()) myEvent.SetEventObject(disMeasManager.GetDischCtrl()) wx.PostEvent(disMeasManager.GetDischCtrl(), myEvent) disMeasManager.GetDischCtrl().SetBackgroundColour(color) if water is not None and water != " " and water != "": disMeasManager.waterTempCtrl = water myEvent = wx.FocusEvent(eventType=wx.wxEVT_KILL_FOCUS, id=wx.NewId()) myEvent.SetEventObject(disMeasManager.GetWaterTempCtrl()) wx.PostEvent(disMeasManager.GetWaterTempCtrl(), myEvent) disMeasManager.GetWaterTempCtrl().SetBackgroundColour(color) if air is not None and air != " " and air != "": disMeasManager.airTempCtrl = air myEvent = wx.FocusEvent(eventType=wx.wxEVT_KILL_FOCUS, id=wx.NewId()) myEvent.SetEventObject(disMeasManager.GetAirTempCtrl()) wx.PostEvent(disMeasManager.GetAirTempCtrl(), myEvent) disMeasManager.GetAirTempCtrl().SetBackgroundColour(color)
def AddDischargeSummary(filePath, disMeasManager): print("importing discharge summary from ft2") color = disMeasManager.manager.gui.importedBGColor properties = GetData(filePath)['Properties'] # print properties['SiteNumber'] allTimes = [] for st in GetData(filePath)['Stations']: allTimes.append(st['CreationTime']) startTime = allTimes[0][11:16] endTime = allTimes[-1][11:16] offset = properties['LocalTimeUtcOffset'][:3] if offset[0] != '+' and offset[0] != '-': offset = offset[:2] sHour = int(startTime[:2]) sMinute = int(startTime[3:]) eHour = int(endTime[:2]) eMinute = int(endTime[3:]) if offset == "-03": sMinute = int(startTime[3:]) - 30 eMinute = int(endTime[3:]) - 30 sHour = sHour - 4 if sMinute < 0 else sHour - 3 sMinute = sMinute + 60 if sMinute < 0 else sMinute eHour = eHour - 4 if eMinute < 0 else eHour - 3 eMinute = eMinute + 60 if eMinute < 0 else eMinute else: # print('offset:{}'.format(offset)) sHour += int(offset) eHour += int(offset) # Add 0 if the hour is single digit after offset calculation sHour_str = str(sHour) eHour_str = str(eHour) sMinute_str = str(sMinute) eMinute_str = str(eMinute) if len(sHour_str) < 2: sHour_str = "0" + sHour_str else: sHour_str = sHour_str if len(eHour_str) < 2: eHour_str = "0" + eHour_str else: eHour_str = eHour_str if len(sMinute_str) < 2: sMinute_str = "0" + sMinute_str else: sMinute_str = sMinute_str if len(eMinute_str) < 2: eMinute_str = "0" + eMinute_str else: eMinute_str = eMinute_str finalStartTime = sHour_str + ":" + sMinute_str finalEndTime = eHour_str + ":" + eMinute_str # print finalStartTime # print finalEndTime #finalStartTime = "0" + finalStartTime if len(finalStartTime) < 5 else finalStartTime #finalEndTime = "0" + finalEndTime if len(finalEndTime) < 5 else finalEndTime calculations = (GetData(filePath)['Calculations']) # depth = calculations['Depth (m)'] # waterTemp = calculations['Temperature (C)'] area = calculations['Area (m2)'] discharge = calculations['Discharge (m3/s)'] width = calculations['Width (m)'] meanVelocity = calculations['Velocity (m/s)']['X'] uncertainty = calculations['UncertaintyIve']['Overall'] if finalStartTime is not None and finalStartTime != "": disMeasManager.startTimeCtrl = finalStartTime if finalEndTime is not None and finalEndTime != "": disMeasManager.endTimeCtrl = finalEndTime # if waterTemp is not None and waterTemp != "": # disMeasManager.waterTempCtrl = str(waterTemp) # myEvent = wx.FocusEvent(eventType=wx.wxEVT_KILL_FOCUS, id=wx.NewId()) # myEvent.SetEventObject(disMeasManager.GetWaterTempCtrl()) # wx.PostEvent(disMeasManager.GetWaterTempCtrl(), myEvent) # disMeasManager.GetWaterTempCtrl().SetBackgroundColour(color) if width is not None and width != "": disMeasManager.widthCtrl = str(width) myEvent = wx.FocusEvent(eventType=wx.wxEVT_KILL_FOCUS, id=wx.NewId()) myEvent.SetEventObject(disMeasManager.GetWidthCtrl()) wx.PostEvent(disMeasManager.GetWidthCtrl(), myEvent) disMeasManager.GetWidthCtrl().SetBackgroundColour(color) if area is not None and area != "": disMeasManager.areaCtrl = str(area) myEvent = wx.FocusEvent(eventType=wx.wxEVT_KILL_FOCUS, id=wx.NewId()) myEvent.SetEventObject(disMeasManager.GetAreaCtrl()) wx.PostEvent(disMeasManager.GetAreaCtrl(), myEvent) disMeasManager.GetAreaCtrl().SetBackgroundColour(color) if meanVelocity is not None and meanVelocity != "": disMeasManager.meanVelCtrl = str(meanVelocity) myEvent = wx.FocusEvent(eventType=wx.wxEVT_KILL_FOCUS, id=wx.NewId()) myEvent.SetEventObject(disMeasManager.GetMeanVelCtrl()) wx.PostEvent(disMeasManager.GetMeanVelCtrl(), myEvent) disMeasManager.GetMeanVelCtrl().SetBackgroundColour(color) if discharge is not None and discharge != "": disMeasManager.dischCtrl = str(discharge) myEvent = wx.FocusEvent(eventType=wx.wxEVT_KILL_FOCUS, id=wx.NewId()) myEvent.SetEventObject(disMeasManager.GetDischCtrl()) wx.PostEvent(disMeasManager.GetDischCtrl(), myEvent) disMeasManager.GetDischCtrl().SetBackgroundColour(color) if uncertainty is not None and uncertainty != "": disMeasManager.uncertaintyCtrl = str(round( float(uncertainty) * 200, 2)) myEvent = wx.FocusEvent(eventType=wx.wxEVT_KILL_FOCUS, id=wx.NewId()) myEvent.SetEventObject(disMeasManager.GetUncertaintyCtrl()) wx.PostEvent(disMeasManager.GetUncertaintyCtrl(), myEvent) disMeasManager.GetUncertaintyCtrl().SetBackgroundColour(color)
def display_dialog(self, event): if self.dialog.ShowModal() == wx.ID_OK: self.text.SetValue(misc.wxstr(self.dialog.get_value())) self.text.ProcessEvent(wx.FocusEvent(wx.wxEVT_KILL_FOCUS, self.id))
def AddDischargeSummary(path, disMeasManager, instrDepManager): color = disMeasManager.manager.gui.importedBGColor startTime = "" endTime = "" width = "" depth = "" area = "" meanVelocity = "" discharge = "" comments = "" dataSet = GetRawDataSet(path) for index, i in enumerate(dataSet): if i[0] == "START": startTime = i[2] elif i[0] == "END": endTime = i[2] elif i[0] == "WIDTH" and dataSet[index - 1][0] == "IP": width = i[1] elif i[0] == "Avg": depth = i[2] elif i[0] == "AREA" and dataSet[index - 1][0] == "Avg": area = i[1] elif i[0] == "AvgVELOCITY:": meanVelocity = i[1] elif i[0] == "DISCHARGE" and dataSet[index - 1][0] == "AvgVELOCITY:": discharge = i[1] elif i[0] == "-------COMMENTS-------": comments += "HFC Comments:\n" for line in dataSet[index + 1:]: comments += ' '.join(str(x) for x in line) if startTime is not None and startTime != "": disMeasManager.startTimeCtrl = startTime if endTime is not None and endTime != "": disMeasManager.endTimeCtrl = endTime # if depth is not None and depth != "": # disMeasManager.waterTempCtrl = depth # disMeasManager.GetWaterTempCtrl().SetBackgroundColour(color) if width is not None and width != "": disMeasManager.widthCtrl = width myEvent = wx.FocusEvent(eventType=wx.wxEVT_KILL_FOCUS, id=wx.NewId()) myEvent.SetEventObject(disMeasManager.GetWidthCtrl()) wx.PostEvent(disMeasManager.GetWidthCtrl(), myEvent) disMeasManager.GetWidthCtrl().SetBackgroundColour(color) if area is not None and area != "": disMeasManager.areaCtrl = area myEvent = wx.FocusEvent(eventType=wx.wxEVT_KILL_FOCUS, id=wx.NewId()) myEvent.SetEventObject(disMeasManager.GetAreaCtrl()) wx.PostEvent(disMeasManager.GetAreaCtrl(), myEvent) disMeasManager.GetAreaCtrl().SetBackgroundColour(color) if meanVelocity is not None and meanVelocity != "": disMeasManager.meanVelCtrl = meanVelocity myEvent = wx.FocusEvent(eventType=wx.wxEVT_KILL_FOCUS, id=wx.NewId()) myEvent.SetEventObject(disMeasManager.GetMeanVelCtrl()) wx.PostEvent(disMeasManager.GetMeanVelCtrl(), myEvent) disMeasManager.GetMeanVelCtrl().SetBackgroundColour(color) if discharge is not None and discharge != "": disMeasManager.dischCtrl = discharge myEvent = wx.FocusEvent(eventType=wx.wxEVT_KILL_FOCUS, id=wx.NewId()) myEvent.SetEventObject(disMeasManager.GetDischCtrl()) wx.PostEvent(disMeasManager.GetDischCtrl(), myEvent) disMeasManager.GetDischCtrl().SetBackgroundColour(color) if comments is not None and comments != "": disMeasManager.dischRemarksCtrl += "\n" if disMeasManager.dischRemarksCtrl != "" else "" disMeasManager.dischRemarksCtrl += comments