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()
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()