def _set_button_sensitive(self): self.wid_text.set_editable(not self._readonly) set_widget_style(self.wid_text, not self._readonly) self.wid_text.set_icon_sensitive(gtk.ENTRY_ICON_PRIMARY, self.read_access) self.wid_text.set_icon_sensitive(gtk.ENTRY_ICON_SECONDARY, not self._readonly)
def _set_editable(self, value): for child in self.entry.get_children(): if isinstance(child, gtk.Entry): child.set_editable(value) set_widget_style(child, value) child.set_icon_sensitive(gtk.ENTRY_ICON_SECONDARY, value) elif isinstance(child, gtk.ComboBoxEntry): child.set_sensitive(value)
def _readonly_set(self, value): super(TimeDelta, self)._readonly_set(value) self.entry.set_editable(not value) set_widget_style(self.entry, not value) if value and CONFIG['client.fast_tabbing']: self.widget.set_focus_chain([]) else: self.widget.unset_focus_chain()
def _readonly_set(self, value): self.but_select.set_sensitive(not value) self.but_clear.set_sensitive(not value) if self.wid_text: self.wid_text.set_editable(not value) set_widget_style(self.wid_text, not value) if value and CONFIG['client.fast_tabbing']: self.widget.set_focus_chain([]) else: self.widget.unset_focus_chain()
def _set_button_sensitive(self): super(Reference, self)._set_button_sensitive() self.widget_combo.get_child().set_editable(not self._readonly) set_widget_style(self.widget_combo.get_child(), not self._readonly) self.widget_combo.set_button_sensitivity( gtk.SENSITIVITY_OFF if self._readonly else gtk.SENSITIVITY_AUTO) if self._readonly and CONFIG['client.fast_tabbing']: self.widget.set_focus_chain([]) else: self.widget.unset_focus_chain()
def _readonly_set(self, value): super(Selection, self)._readonly_set(value) self.entry.get_child().set_editable(not value) set_widget_style(self.entry.get_child(), not value) self.entry.set_button_sensitivity( gtk.SENSITIVITY_OFF if value else gtk.SENSITIVITY_AUTO) if value and CONFIG['client.fast_tabbing']: self.widget.set_focus_chain([]) else: self.widget.unset_focus_chain()
def _readonly_set(self, value): sensitivity = {True: gtk.SENSITIVITY_OFF, False: gtk.SENSITIVITY_AUTO} super(Char, self)._readonly_set(value) if self.autocomplete: self.entry.get_child().set_editable(not value) self.entry.set_button_sensitivity(sensitivity[value]) else: self.entry.set_editable(not value) set_widget_style(self.entry, not value) if value and CONFIG['client.fast_tabbing']: self.widget.set_focus_chain([]) else: self.widget.unset_focus_chain()
def _readonly_set(self, value): super(TextBox, self)._readonly_set(value) self.textview.set_editable(not value) set_widget_style(self.textview, not value) if self.button: self.button.set_sensitive(not value) if value and CONFIG['client.fast_tabbing']: self.widget.set_focus_chain([]) else: self.widget.unset_focus_chain() if gtkspell: spell = None try: spell = gtkspell.get_from_text_view(self.textview) except Exception: pass if not value and self.attrs.get('spell') \ and CONFIG['client.spellcheck'] \ and self.record: language = self.record.expr_eval(self.attrs['spell']) try: if not spell: spell = gtkspell.Spell(self.textview) if self.lang != language: try: spell.set_language(language) except Exception: spell.detach() del spell self.lang = language except Exception: pass elif spell: spell.detach() del spell
def set_readonly(self, readonly): self.widget.set_editable(not readonly) set_widget_style(self.widget, not readonly)
def _readonly_set(self, readonly): super(MultiSelection, self)._readonly_set(readonly) set_widget_style(self.tree, not readonly) selection = self.tree.get_selection() selection.set_select_function(lambda *a: not readonly)
def _set_editable(self, value): self.entry.set_editable(value) set_widget_style(self.entry, value) self.entry.set_icon_sensitive(gtk.ENTRY_ICON_SECONDARY, value)