~thomas-deruyter-3/qreator/qreator

« back to all changes in this revision

Viewing changes to qreator/qrcodes/QRCodeURLGtk.py

  • Committer: David Planella
  • Date: 2012-05-30 10:19:57 UTC
  • Revision ID: david.planella@ubuntu.com-20120530101957-zeu2zeibe28f8sd9
Added clear icons to text entries

Show diffs side-by-side

added added

removed removed

Lines of Context:
15
15
### END LICENSE
16
16
 
17
17
from gi.repository import Gtk
 
18
from GtkHelpers import clear_text_entry, show_clear_icon
18
19
from qreator_lib.helpers import get_data_file
19
20
from qreator_lib.i18n import _
20
21
 
22
23
class QRCodeURLGtk(object):
23
24
    def __init__(self, qr_code_update_func):
24
25
        self.qr_code_update_func = qr_code_update_func
25
 
        builder = Gtk.Builder()
 
26
        self.builder = Gtk.Builder()
26
27
 
27
 
        builder.add_from_file(
 
28
        self.builder.add_from_file(
28
29
            get_data_file('ui', '%s.ui' % ('QrCodeURL',)))
29
 
        self.grid = builder.get_object('qr_code_url')
30
 
        
31
 
        self.entry = builder.get_object('entryURL')
32
 
        self.combobox = builder.get_object('comboboxtextProtocol')
 
30
        self.builder.connect_signals(self)
 
31
        self.grid = self.builder.get_object('qr_code_url')
 
32
 
 
33
        self.entry = self.builder.get_object('entryURL')
 
34
        self.combobox = self.builder.get_object('comboboxtextProtocol')
33
35
 
34
36
        # Initialize placeholder text (we need to do that because due to
35
37
        # a Glade bug they are otherwise not marked as translatable)
36
38
        self.entry.set_placeholder_text(_('[URL]'))
37
39
        self.combobox.set_active(0)
38
 
        
 
40
 
39
41
        self.entry.connect("changed", self.on_entryURL_changed)
40
42
        self.combobox.connect("changed", self.on_comboboxtextProtocol_changed)
41
43
 
53
55
 
54
56
        self.qr_code_update_func(protocol + www)
55
57
 
56
 
    #def on_entryURL_icon_press(self, widget, icon, mouse_button):
57
 
    #    self._clear_text_entry(widget, icon)
 
58
    def on_entryURL_icon_press(self, widget, icon, mouse_button):
 
59
        clear_text_entry(widget, icon)
58
60
 
59
61
    def on_entryURL_changed(self, widget, data=None):
60
 
        #self._check_style(widget)
 
62
        show_clear_icon(widget)
61
63
        self.update_url_qr_code(www=widget.get_text())
62
64
 
63
65
    def on_comboboxtextProtocol_changed(self, widget, data=None):