def __init__(self, context, parent): self.phase_table_view = PhaseTableView(parent) self.phase_table_presenter = PhaseTablePresenter(self.phase_table_view, context) self.phase_table_view.set_calculate_phase_table_action(self.phase_table_presenter.handle_calulate_phase_table_clicked) self.phase_table_view.set_calculate_phase_quad_action(self.phase_table_presenter.handle_calculate_phase_quad_button_clicked) self.phase_table_view.set_cancel_action(self.phase_table_presenter.cancel) context.update_view_from_model_notifier.add_subscriber(self.phase_table_presenter.update_view_from_model_observer)
def setUp(self): self.view = PhaseTableView() self.context = setup_context() self.context.data_context.instrument = 'MUSR' self.presenter = PhaseTablePresenter(self.view, self.context) forward_group = MuonGroup(group_name="fwd", detector_ids=[1,3,5,7,9]) backward_group = MuonGroup(group_name="bwd", detector_ids=[2,4,6,8,10]) self.context.group_pair_context.add_group(forward_group) self.context.group_pair_context.add_group(backward_group) self.presenter.update_current_groups_list() self.view.warning_popup = mock.MagicMock()
def __init__(self, context, parent): self.phase_table_view = PhaseTableView(parent) self.phase_table_presenter = PhaseTablePresenter( self.phase_table_view, context) # Phase table actions self.phase_table_view.set_calculate_phase_table_action( self.phase_table_presenter.handle_calculate_phase_table_clicked) self.phase_table_view.set_cancel_calculate_phase_table_action( self.phase_table_presenter.cancel_current_alg) self.phase_table_view.set_phase_table_changed_action( self.phase_table_presenter.handle_phase_table_changed) # Phaseqaud table actions self.phase_table_view.set_add_phasequad_action( self.phase_table_presenter.handle_add_phasequad_button_clicked) self.phase_table_view.set_remove_phasequad_action( self.phase_table_presenter.handle_remove_phasequad_button_clicked) context.update_view_from_model_notifier.add_subscriber( self.phase_table_presenter.update_view_from_model_observer)