Set all button with 'can-focus' and use set_focus_chain

All buttons must grab the focus when clicked to let the focus-out event
proceeds
This commit is contained in:
Cédric Krier committed 2008-10-30 14:39:44 +01:00
1 parent 23954ec041
commit af24b92b09
5 files changed
+9 -16

No files matched your search

@@ -38,8 +38,8 @@ class Calendar(WidgetInterface):
self.but_open.set_relief(gtk.RELIEF_NONE)
self.but_open.connect('clicked', self.cal_open)
self.but_open.set_alignment(0.5, 0.5)
self.but_open.set_property('can-focus', False)
self.widget.pack_start(self.but_open, expand=False, fill=False)
self.widget.set_focus_chain([self.entry])
tooltips = gtk.Tooltips()
tooltips.set_tip(self.but_open, _('Open the calendar'))
@@ -165,8 +165,8 @@ class DateTime(WidgetInterface):
self.but_open.set_relief(gtk.RELIEF_NONE)
self.but_open.connect('clicked', self.cal_open)
self.but_open.set_alignment(0.5, 0.5)
self.but_open.set_property('can-focus', False)
self.widget.pack_start(self.but_open, expand=False, fill=False)
self.widget.set_focus_chain([self.entry])
tooltips = gtk.Tooltips()
tooltips.set_tip(self.but_open, _('Open the calendar'))
@@ -181,7 +181,6 @@ class Many2One(WidgetInterface):
self.but_open.set_relief(gtk.RELIEF_NONE)
self.but_open.connect('clicked', self.sig_edit)
self.but_open.set_alignment(0.5, 0.5)
self.but_open.set_property('can-focus', False)
self.widget.pack_start(self.but_open, expand=False, fill=False)
self.but_new = gtk.Button()
@@ -191,9 +190,10 @@ class Many2One(WidgetInterface):
self.but_new.set_relief(gtk.RELIEF_NONE)
self.but_new.connect('clicked', self.sig_new)
self.but_new.set_alignment(0.5, 0.5)
self.but_new.set_property('can-focus', False)
self.widget.pack_start(self.but_new, expand=False, fill=False)
self.widget.set_focus_chain([self.wid_text])
self.tooltips = gtk.Tooltips()
self.tooltips.set_tip(self.but_new, _('Create a new record'))
self.tooltips.set_tip(self.but_open, _('Open a record'))
@@ -54,7 +54,6 @@ def _create_menu(self, attrs):
img_add.set_alignment(0.5, 0.5)
self.but_add.add(img_add)
self.but_add.set_relief(gtk.RELIEF_NONE)
self.but_add.set_property('can-focus', False)
hbox.pack_start(self.but_add, expand=False, fill=False)
self.but_remove = gtk.Button()
@@ -65,7 +64,6 @@ def _create_menu(self, attrs):
img_remove.set_alignment(0.5, 0.5)
self.but_remove.add(img_remove)
self.but_remove.set_relief(gtk.RELIEF_NONE)
self.but_remove.set_property('can-focus', False)
hbox.pack_start(self.but_remove, expand=False, fill=False)
hbox.pack_start(gtk.VSeparator(), expand=False, fill=True)
@@ -78,7 +76,6 @@ def _create_menu(self, attrs):
img_new.set_alignment(0.5, 0.5)
self.but_new.add(img_new)
self.but_new.set_relief(gtk.RELIEF_NONE)
self.but_new.set_property('can-focus', False)
hbox.pack_start(self.but_new, expand=False, fill=False)
self.but_open = gtk.Button()
@@ -89,7 +86,6 @@ def _create_menu(self, attrs):
img_open.set_alignment(0.5, 0.5)
self.but_open.add(img_open)
self.but_open.set_relief(gtk.RELIEF_NONE)
self.but_open.set_property('can-focus', False)
hbox.pack_start(self.but_open, expand=False, fill=False)
self.but_del = gtk.Button()
@@ -100,7 +96,6 @@ def _create_menu(self, attrs):
img_del.set_alignment(0.5, 0.5)
self.but_del.add(img_del)
self.but_del.set_relief(gtk.RELIEF_NONE)
self.but_del.set_property('can-focus', False)
hbox.pack_start(self.but_del, expand=False, fill=False)
hbox.pack_start(gtk.VSeparator(), expand=False, fill=True)
@@ -113,7 +108,6 @@ def _create_menu(self, attrs):
img_pre.set_alignment(0.5, 0.5)
but_pre.add(img_pre)
but_pre.set_relief(gtk.RELIEF_NONE)
but_pre.set_property('can-focus', False)
hbox.pack_start(but_pre, expand=False, fill=False)
self.label = gtk.Label('(0,0)')
@@ -127,7 +121,6 @@ def _create_menu(self, attrs):
img_next.set_alignment(0.5, 0.5)
but_next.add(img_next)
but_next.set_relief(gtk.RELIEF_NONE)
but_next.set_property('can-focus', False)
hbox.pack_start(but_next, expand=False, fill=False)
hbox.pack_start(gtk.VSeparator(), expand=False, fill=True)
@@ -140,8 +133,8 @@ def _create_menu(self, attrs):
img_switch.set_alignment(0.5, 0.5)
but_switch.add(img_switch)
but_switch.set_relief(gtk.RELIEF_NONE)
but_switch.set_property('can-focus', False)
hbox.pack_start(but_switch, expand=False, fill=False)
hbox.set_focus_chain([])
tooltips.enable()
@@ -51,7 +51,6 @@ class Reference(WidgetInterface):
self.but_new.set_relief(gtk.RELIEF_NONE)
self.but_new.connect('clicked', self.sig_new)
self.but_new.set_alignment(0.5, 0.5)
self.but_new.set_property('can-focus', False)
self.widget.pack_start(self.but_new, expand=False, fill=False)
self.but_open = gtk.Button()
@@ -63,9 +62,9 @@ class Reference(WidgetInterface):
self.but_open.set_relief(gtk.RELIEF_NONE)
self.but_open.connect('clicked', self.sig_activate)
self.but_open.set_alignment(0.5, 0.5)
self.but_open.set_property('can-focus', False)
self.widget.pack_start(self.but_open, padding=2, expand=False,
fill=False)
self.widget.set_focus_chain([self.widget_combo, self.wid_text])
tooltips = gtk.Tooltips()
tooltips.set_tip(self.but_new, _('Create a new record'))
@@ -21,8 +21,8 @@ class URL(Char):
self.button.set_relief(gtk.RELIEF_NONE)
self.button.connect('clicked', self.button_clicked)
self.button.set_alignment(0.5, 0.5)
self.button.set_property('can-focus', False)
self.widget.pack_start(self.button, expand=False, fill=False)
self.widget.set_focus_chain([self.entry])
def display(self, model, model_field):
super(URL, self).display(model, model_field)
@@ -40,9 +40,10 @@ class URL(Char):
super(URL, self)._readonly_set(value)
if value:
self.entry.hide()
self.widget.set_focus_chain([self.button])
else:
self.entry.show()
self.button.set_property('can-focus', value)
self.widget.set_focus_chain([self.entry])
def button_clicked(self, widget):
value = self.entry.get_text()