diff options
-rw-r--r-- | cardlist.py | 65 | ||||
-rw-r--r-- | createcardpanel.py | 27 |
2 files changed, 51 insertions, 41 deletions
diff --git a/cardlist.py b/cardlist.py index 1712c08..c054165 100644 --- a/cardlist.py +++ b/cardlist.py @@ -30,6 +30,8 @@ import random from gobject import SIGNAL_RUN_FIRST, TYPE_PYOBJECT from sugar import profile +from sugar.graphics import style +from sugar.graphics.icon import Icon import theme @@ -223,32 +225,30 @@ class CardList(gtk.EventBox): self.emit('update-create-buttons', True, True) class Pair(gtk.EventBox): - + __gsignals__ = { - 'pair-selected': (SIGNAL_RUN_FIRST, None, [TYPE_PYOBJECT]), - 'pair-closed': (SIGNAL_RUN_FIRST, None, [TYPE_PYOBJECT]), + 'pair-selected': (SIGNAL_RUN_FIRST, None, [TYPE_PYOBJECT]), + 'pair-closed': (SIGNAL_RUN_FIRST, None, [TYPE_PYOBJECT]), } - + def __init__(self, text1, text2 = None, aimg = None, bimg = None, asnd = None, bsnd = None): gtk.EventBox.__init__(self) self.bg_color = '#000000' if text2 == None: self.text2 = text1 - else: + else: self.text2 = text2 self.text1 = text1 - + self.asnd = asnd self.bsnd = bsnd - + self.current_game_key = None - - close_button = gtk.Button('X') - close_button.connect('button-press-event', self.emit_close) - table = gtk.Table() - table.connect('button-press-event', self.emit_selected) - table.set_col_spacings(0) - table.set_border_width(10) + + row = gtk.HBox() + row.props.border_width = 10 + row.props.spacing = 10 + self.bcard1 = svgcard.SvgCard(-1, { 'front_text' : { 'card_text' : text1, 'text_color' : '#ffffff' }, @@ -256,6 +256,12 @@ class Pair(gtk.EventBox): 'stroke_color' : '#ffffff', 'opacity' : '1' } }, None, theme.PAIR_SIZE, 1, self.bg_color) + self.bcard1.flip() + self.bcard1.set_pixbuf(aimg) + align = gtk.Alignment(.5, .5, 0, 0) + align.add(self.bcard1) + row.pack_start(align) + self.bcard2 = svgcard.SvgCard(-1, { 'front_text' : { 'card_text' : text2, 'text_color' : '#ffffff' }, @@ -263,24 +269,35 @@ class Pair(gtk.EventBox): 'stroke_color' : '#ffffff', 'opacity' : '1' } }, None, theme.PAIR_SIZE, 1, self.bg_color) - - self.bcard1.flip() self.bcard2.flip() - self.bcard1.set_pixbuf(aimg) self.bcard2.set_pixbuf(bimg) - - table.attach(self.bcard1, 0, 1, 0, 8) - table.attach(self.bcard2, 1, 2, 0, 8) - table.attach(close_button, 2, 3, 0, 1, gtk.FILL, gtk.FILL) - + align = gtk.Alignment(.5, .5, 0, 0) + align.add(self.bcard2) + row.pack_start(align) + + close_image = Icon( + icon_name='remove', + icon_size=gtk.ICON_SIZE_LARGE_TOOLBAR) + align = gtk.Alignment(.5, .5) + align.add(close_image) + close_button = gtk.ToolButton() + close_button.set_icon_widget(align) + close_button.connect('clicked', self.emit_close) + close_button.set_size_request(style.STANDARD_ICON_SIZE, + style.STANDARD_ICON_SIZE) + align = gtk.Alignment(.5, 0, 0, 0) + align.add(close_button) + row.pack_start(align, False) + + self.connect('button-press-event', self.emit_selected) self.modify_bg(gtk.STATE_NORMAL, gtk.gdk.color_parse(self.bg_color)) - self.add(table) + self.add(row) self.show_all() def emit_selected(self, widget, event): self.emit('pair-selected', self) - def emit_close(self, widget, event): + def emit_close(self, widget): self.emit('pair-closed', self) def set_selected(self, status): diff --git a/createcardpanel.py b/createcardpanel.py index 6a32ab9..7a83633 100644 --- a/createcardpanel.py +++ b/createcardpanel.py @@ -73,10 +73,7 @@ class CreateCardPanel(gtk.EventBox): # save buttons - buttons_bar = gtk.Toolbar() - buttons_bar.set_size_request(300, -1) - buttons_bar.modify_bg(gtk.STATE_NORMAL, - style.COLOR_PANEL_GREY.get_gdk_color()) + buttons_bar = gtk.HBox() buttons_bar.props.border_width = 10 self._addbutton = ToolButton( @@ -85,7 +82,7 @@ class CreateCardPanel(gtk.EventBox): self._addbutton.set_icon_widget( make_label('pair-add', ' ' + _('Add'))) self._addbutton.connect('clicked', self.emit_add_pair) - buttons_bar.insert(self._addbutton, -1) + buttons_bar.pack_start(self._addbutton, False) self._updatebutton = ToolButton( tooltip=_('Update selected pair'), @@ -93,7 +90,7 @@ class CreateCardPanel(gtk.EventBox): self._updatebutton.set_icon_widget( make_label('pair-update', ' ' + _('Update'))) self._updatebutton.connect('clicked', self.emit_update_pair) - buttons_bar.insert(self._updatebutton, -1) + buttons_bar.pack_start(self._updatebutton, False) # Set card editors @@ -267,25 +264,22 @@ class CardEditor(gtk.EventBox): self.textentry.connect('changed', self.update_text) box.pack_start(self.textentry, False) - toolbar = gtk.Toolbar() - toolbar.set_size_request(165, -1) - toolbar.modify_bg(gtk.STATE_NORMAL, - style.COLOR_PANEL_GREY.get_gdk_color()) + toolbar = gtk.HBox() browsepicture = ToolButton( icon_name='import_picture', tooltip=_('Insert picture')) - toolbar.insert(browsepicture, -1) + toolbar.pack_start(browsepicture, False) browsesound = ToolButton( icon_name='import_sound', tooltip=_('Insert sound')) - toolbar.insert(browsesound, -1) + toolbar.pack_start(browsesound, False) usespeak = ToggleToolButton( named_icon='computer-xo', palette=SpeakPalette()) - toolbar.insert(usespeak, -1) + toolbar.pack_start(usespeak, False) browsepicture.connect('clicked', self._load_image, usespeak) browsesound.connect('clicked', self._load_audio, usespeak) @@ -390,15 +384,14 @@ class SpeakPalette(Palette): def __init__(self): Palette.__init__(self, _('Pronounce text while fliping tile')) - toolbar = gtk.Toolbar() + toolbar = gtk.HBox() toolbar.modify_bg(gtk.STATE_NORMAL, style.COLOR_BLACK.get_gdk_color()) - toolbar.set_size_request(350, -1) usespeak_play = ToolButton(icon_name='media-playback-start', tooltip=_('Pronounce entered text')) - toolbar.insert(usespeak_play, -1) + toolbar.pack_start(usespeak_play, False) - toolbar.insert(ToolComboBox(Voices()), -1) + toolbar.pack_start(ToolComboBox(Voices())) toolbar.show_all() self.set_content(toolbar) |