From 48a3c653d91aad048f7b0ba34ec5767d9ae35e1d Mon Sep 17 00:00:00 2001 From: Aleksey Lim Date: Thu, 29 Jan 2009 18:01:47 +0000 Subject: Update-pair-button's sensitivity reflects to selected pair OLPC#6618 --- (limited to 'createcardpanel.py') diff --git a/createcardpanel.py b/createcardpanel.py index 88929d5..9b157a0 100644 --- a/createcardpanel.py +++ b/createcardpanel.py @@ -43,6 +43,7 @@ class CreateCardPanel(gtk.EventBox): gtk.EventBox.__init__(self) self.equal_pairs = False + self._updatebutton_sensitive = False # Set the add new pair buttom add_icon = join(dirname(__file__), 'images', 'pair-add.svg') @@ -103,15 +104,18 @@ class CreateCardPanel(gtk.EventBox): self.emit('update-pair', self.cardeditor1.get_text(), self.cardeditor2.get_text(), self.cardeditor1.get_pixbuf(), self.cardeditor2.get_pixbuf(), self.cardeditor1.get_snd(), self.cardeditor2.get_snd()) self.clean(None) - def load_pair(self, widget, newtext1, newtext2, aimg, bimg, asnd, bsnd): - self.cardeditor1.set_text(newtext1) - self.cardeditor2.set_text(newtext2) - self.cardeditor1.set_pixbuf(aimg) - self.cardeditor2.set_pixbuf(bimg) - self.cardeditor1.set_snd(asnd) - self.cardeditor2.set_snd(bsnd) - self._addbutton.set_sensitive(True) - self._updatebutton.set_sensitive(True) + def pair_selected(self, widget, selected, newtext1, newtext2, aimg, bimg, + asnd, bsnd): + if selected: + self.cardeditor1.set_text(newtext1) + self.cardeditor2.set_text(newtext2) + self.cardeditor1.set_pixbuf(aimg) + self.cardeditor2.set_pixbuf(bimg) + self.cardeditor1.set_snd(asnd) + self.cardeditor2.set_snd(bsnd) + self._addbutton.set_sensitive(True) + self._updatebutton.set_sensitive(selected) + self._updatebutton_sensitive = selected def change_equal_pairs(self, widget, state): self.equal_pairs = state @@ -130,7 +134,6 @@ class CreateCardPanel(gtk.EventBox): self.cardeditor1.clean() self.cardeditor2.clean() self._addbutton.set_sensitive(False) - self._updatebutton.set_sensitive(False) self._card1_has_text = False self._card2_has_text = False self._card1_has_picture = False @@ -154,14 +157,14 @@ class CreateCardPanel(gtk.EventBox): if not self.equal_pairs: if (self._card1_has_text or self._card1_has_picture) and (self._card2_has_text or self._card2_has_picture): self._addbutton.set_sensitive(True) - self._updatebutton.set_sensitive(True) + self._updatebutton.set_sensitive(self._updatebutton_sensitive) else: self._addbutton.set_sensitive(False) self._updatebutton.set_sensitive(False) else: if self._card1_has_text or self._card1_has_picture: self._addbutton.set_sensitive(True) - self._updatebutton.set_sensitive(True) + self._updatebutton.set_sensitive(self._updatebutton_sensitive) else: self._addbutton.set_sensitive(False) self._updatebutton.set_sensitive(False) -- cgit v0.9.1