def on_match_birgil(self, event=None): """ Match selected traces with Birgillito's method. """ p = mapmatching.BirgilMatcher(self._mapmatching, logger=self._mainframe.get_logger()) # dlg = ProcessDialogInteractive( self._mainframe, # p, # #title = 'SUMO-Traci Dialog', # #func_close = self.close_sumodialog_interactive, # ) dlg = ProcessDialog(self._mainframe, p, immediate_apply=True) dlg.CenterOnScreen() # this does not return until the dialog is closed. val = dlg.ShowModal() # print ' val,val == wx.ID_OK',val,wx.ID_OK,wx.ID_CANCEL,val == wx.ID_CANCEL # print ' status =',dlg.get_status() if dlg.get_status() != 'success': # val == wx.ID_CANCEL: # print ">>>>>>>>>Unsuccessful\n" dlg.Destroy() if dlg.get_status() == 'success': # print ">>>>>>>>>successful\n" # apply current widget values to scenario instance dlg.apply() dlg.Destroy() self._mainframe.browse_obj(self._mapmatching.trips) self._is_needs_refresh = True self.refresh_widgets()
def on_match_birgil(self, event=None): """ Match selected traces with Birgillito's method. """ # self.prepare_results() if not self.is_matchprocess('birgilmatcher'): self._matchprocess = mapmatching.BirgilMatcher( 'birgilmatcher', self._mapmatching, self._results, logger=self._mainframe.get_logger()) dlg = ProcessDialogInteractive( self._mainframe, self._matchprocess, func_close=self.close_match_birgil, ) dlg.CenterOnScreen() # this does not return until the dialog is closed. #val = dlg.ShowModal() # print 'open_sumodialog_interactive' dlg.Show() dlg.MakeModal(True)