Пример #1
0
    def __init__(self, parent, mode, input_values,
                                            # Temporary workaround for bug #332
                                            filename, id_):
        widgets = {0: (('No alarm', None),
                       ('Alarm advance:', self._create_alarm_advance_widget),
                       ('Alarm date:', self._create_alarm_date_widget)),
                   1: (('No alarm', None),
                       ('Alarm advance:', self._create_alarm_advance_widget),
                       ('Sample alarm:', self._create_alarm_date_widget)),
                   2: (('No alarm', None),
                       ('Alarm advance:', self._create_alarm_advance_widget),
                       ('Alarm time:', self._create_alarm_time_widget))}

        type_values = {0: (self._get_values_none,
                           self._get_values_duration,
                           self._get_values_date),
                       1: (self._get_values_none,
                           self._get_values_duration,
                           self._get_values_date),
                       2: (self._get_values_none,
                           self._get_values_duration,
                           self._get_values_time)}

        self.type_values = type_values[mode]

        self.input_values = input_values
        self.alarmchoicew = WidgetChoiceCtrl(parent, widgets[mode],
                                            self.input_values['alarm_type'], 4)
        self.alarmchoicew.force_update()
Пример #2
0
    def __init__(
            self,
            parent,
            mode,
            input_values,
            # Temporary workaround for bug #332
            filename,
            id_):
        widgets = {
            0: (('No duration', None), ('Duration:',
                                        self._create_duration_widget),
                ('End date:', self._create_end_date_widget)),
            1: (('End date:', self._create_end_date_widget),
                ('Duration:', self._create_duration_widget)),
            2: (('No duration', None), ('Duration:',
                                        self._create_duration_widget),
                ('Sample end:', self._create_end_date_widget)),
            3: (('Sample end:', self._create_end_date_widget),
                ('Duration:', self._create_duration_widget)),
            4: (('No duration', None), ('Duration:',
                                        self._create_duration_widget),
                ('End time:', self._create_end_time_widget))
        }

        type_values = {
            0: (self._get_values_none, self._get_values_duration,
                self._get_values_date),
            1: (self._get_values_date, self._get_values_duration),
            2: (self._get_values_none, self._get_values_duration,
                self._get_values_date),
            3: (self._get_values_date, self._get_values_duration),
            4: (self._get_values_none, self._get_values_duration,
                self._get_values_time)
        }

        self.type_values = type_values[mode]

        self.input_values = input_values
        self.endchoicew = WidgetChoiceCtrl(parent, widgets[mode],
                                           self.input_values['end_type'], 4)
        self.endchoicew.force_update()