48 | 48 |
def __init__(self, widgets):
|
49 | 49 |
super().__init__()
|
50 | 50 |
self._widgets = widgets
|
51 | |
self._widgets_to_disable = []
|
|
51 |
self.__widgets_to_disable = []
|
52 | 52 |
|
53 | 53 |
self.__use = widgets['use']
|
54 | 54 |
if self.__use:
|
55 | 55 |
self.__use.connect('notify::active', self.__on_use_toggled)
|
56 | 56 |
|
57 | |
label_holder = widgets['label_holder']
|
58 | |
if label_holder:
|
59 | |
label_holder.connect('button-press-event', self.__on_label_clicked)
|
60 | |
|
61 | 57 |
self.__error = widgets['error']
|
|
58 |
|
|
59 |
self._add_label_widget(widgets['label_holder'])
|
62 | 60 |
|
63 | 61 |
@property
|
64 | 62 |
def value(self):
|
|
142 | 140 |
def _set_enabled(self, value):
|
143 | 141 |
if self.__use:
|
144 | 142 |
self.__use.set_active(value)
|
145 | |
if self._widgets_to_disable:
|
146 | |
for widget in self._widgets_to_disable:
|
147 | |
widget.props.sensitive = value
|
|
143 |
for widget in self.__widgets_to_disable:
|
|
144 |
widget.props.sensitive = value
|
148 | 145 |
self._emit_changed()
|
|
146 |
|
|
147 |
def _add_label_widget(self, *widgets):
|
|
148 |
for widget in widgets:
|
|
149 |
if widget:
|
|
150 |
widget.connect('button-press-event', self.__on_label_clicked)
|
|
151 |
|
|
152 |
def _add_controlled_by_state_widget(self, *widgets):
|
|
153 |
self.__widgets_to_disable += widgets
|
149 | 154 |
|
150 | 155 |
def _show_menu(self):
|
151 | 156 |
self.__on_label_clicked()
|
|
167 | 172 |
super().__init__(widgets)
|
168 | 173 |
self._value = widgets['value']
|
169 | 174 |
self._value.connect('notify::active', self._emit_changed)
|
170 | |
self._widgets_to_disable.append(self._value)
|
|
175 |
self._add_controlled_by_state_widget(self._value)
|
171 | 176 |
|
172 | 177 |
def _get_value(self):
|
173 | 178 |
return bool2string(self._value.props.active)
|
|
193 | 198 |
def __init__(self, widgets):
|
194 | 199 |
super().__init__(widgets)
|
195 | 200 |
self._value = widgets['value']
|
196 | |
self._widgets_to_disable.append(self._value)
|
|
201 |
self._add_controlled_by_state_widget(self._value)
|
197 | 202 |
if isinstance(self._value.props.parent, Gtk.ComboBox):
|
198 | |
self._widgets_to_disable += [self._value.props.parent]
|
|
203 |
self._add_controlled_by_state_widget(self._value.props.parent)
|
199 | 204 |
self._value.connect('changed', self._emit_changed)
|
200 | 205 |
|
201 | 206 |
def _get_value(self):
|
|
220 | 225 |
super().__init__(widgets)
|
221 | 226 |
|
222 | 227 |
self._file_dialog = None
|
223 | |
|
224 | 228 |
self._combo = widgets['combo']
|
225 | 229 |
self._entry = widgets['entry']
|
226 | |
self._widgets_to_disable.append(self._combo)
|
227 | 230 |
self._filters = ()
|
|
231 |
self._add_controlled_by_state_widget(self._combo)
|
228 | 232 |
|
229 | 233 |
self._entry.connect('changed', self._emit_changed)
|
230 | 234 |
self._combo.connect('format-entry-text', self._on_combobox_format)
|
|
276 | 280 |
def __init__(self, widgets):
|
277 | 281 |
super().__init__(widgets)
|
278 | 282 |
self._value = widgets['adjustment']
|
|
283 |
self._value.connect('value-changed', self._emit_changed)
|
279 | 284 |
self._view = widgets['view']
|
280 | |
self._widgets_to_disable.append(self._view)
|
281 | |
self._value.connect('value-changed', self._emit_changed)
|
|
285 |
self._add_controlled_by_state_widget(self._view)
|
282 | 286 |
|
283 | 287 |
def _get_value(self):
|
284 | 288 |
return str(self._value.props.value)
|
|
295 | 299 |
def __init__(self, widgets):
|
296 | 300 |
super().__init__(widgets)
|
297 | 301 |
self._value = widgets['value']
|
298 | |
self._widgets_to_disable.append(self._value)
|
299 | 302 |
self._value.connect('changed', self._emit_changed)
|
|
303 |
self._add_controlled_by_state_widget(self._value)
|
300 | 304 |
|
301 | 305 |
def _get_value(self):
|
302 | 306 |
return self._value.props.active_id
|
|
327 | 331 |
self._image_value = widgets['image_value']
|
328 | 332 |
self._color_value = widgets['color_value']
|
329 | 333 |
|
330 | |
self._widgets_to_disable.append(self._image_choice)
|
331 | |
self._widgets_to_disable.append(self._color_choice)
|
332 | |
self._widgets_to_disable.append(self._image_value)
|
333 | |
self._widgets_to_disable.append(self._color_value)
|
|
334 |
self._add_controlled_by_state_widget(self._image_choice, self._color_choice,
|
|
335 |
self._image_value, self._color_value)
|
334 | 336 |
|
335 | 337 |
self._on_choice_id = self._color_choice.connect('toggled', self._on_color_choice_toggled)
|
336 | 338 |
self._color_value.connect('color-set', self._on_color_set)
|
|
387 | 389 |
def __init__(self, widgets):
|
388 | 390 |
super().__init__(widgets)
|
389 | 391 |
self._value = widgets['value']
|
390 | |
self._widgets_to_disable.append(self._value)
|
391 | 392 |
self._value.connect('font-set', self._emit_changed)
|
|
393 |
self._add_controlled_by_state_widget(self._value)
|
392 | 394 |
|
393 | 395 |
def _get_value(self):
|
394 | 396 |
return self._value.get_font_name()
|