예제 #1
0
    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()
예제 #3
0
    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)