Ejemplo n.º 1
0
 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)
Ejemplo n.º 2
0
 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)
Ejemplo n.º 3
0
 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()
Ejemplo n.º 4
0
 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()
Ejemplo n.º 5
0
 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()
Ejemplo n.º 6
0
 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()
Ejemplo n.º 7
0
 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()
Ejemplo n.º 8
0
    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
Ejemplo n.º 9
0
 def set_readonly(self, readonly):
     self.widget.set_editable(not readonly)
     set_widget_style(self.widget, not readonly)
Ejemplo n.º 10
0
 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)
Ejemplo n.º 11
0
 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)