diff options
author | Walter Bender <walter@walter-laptop.(none)> | 2009-11-04 01:28:35 (GMT) |
---|---|---|
committer | Walter Bender <walter@walter-laptop.(none)> | 2009-11-04 01:28:35 (GMT) |
commit | 19a5d42250e7c4b2225983f2d3542cb125dcbd91 (patch) | |
tree | a80a6a0897062e52afffe12d6bbb5d25e2577739 /CardSortActivity.py | |
parent | a04df7a5d67891b3e4b2899e6e90c6d84015621f (diff) |
new toolbar buttons
Diffstat (limited to 'CardSortActivity.py')
-rw-r--r-- | CardSortActivity.py | 132 |
1 files changed, 101 insertions, 31 deletions
diff --git a/CardSortActivity.py b/CardSortActivity.py index 5ea583d..f3a1e3b 100644 --- a/CardSortActivity.py +++ b/CardSortActivity.py @@ -66,14 +66,37 @@ class CardSortActivity(activity.Activity): toolbar_box.toolbar.insert(activity_button, 0) activity_button.show() - # Blank piece button - self.blank_piece = ToolButton( "blank-in" ) - self.blank_piece.set_tooltip(_('Blank piece')) - self.blank_piece.props.sensitive = True - self.blank_piece.connect('clicked', self._blank_cb) - toolbar_box.toolbar.insert(self.blank_piece, -1) - self.blank_piece.show() - self.blank = False + # 2x2 Button + self.grid2x2 = ToolButton( "2x2off" ) + self.grid2x2.set_tooltip(_('2x2')) + self.grid2x2.props.sensitive = True + self.grid2x2.connect('clicked', self._grid2x2_cb) + toolbar_box.toolbar.insert(self.grid2x2, -1) + self.grid2x2.show() + + # 3x2 Button + self.grid3x2 = ToolButton( "3x2off" ) + self.grid3x2.set_tooltip(_('3x2')) + self.grid3x2.props.sensitive = True + self.grid3x2.connect('clicked', self._grid3x2_cb) + toolbar_box.toolbar.insert(self.grid3x2, -1) + self.grid3x2.show() + + # 2x3 Button + self.grid2x3 = ToolButton( "2x3off" ) + self.grid2x3.set_tooltip(_('2x3')) + self.grid2x3.props.sensitive = True + self.grid2x3.connect('clicked', self._grid2x3_cb) + toolbar_box.toolbar.insert(self.grid2x3, -1) + self.grid2x3.show() + + # 3x3 Button + self.grid3x3 = ToolButton( "3x3on" ) + self.grid3x3.set_tooltip(_('3x3')) + self.grid3x3.props.sensitive = True + self.grid3x3.connect('clicked', self._grid3x3_cb) + toolbar_box.toolbar.insert(self.grid3x3, -1) + self.grid3x3.show() separator = gtk.SeparatorToolItem() separator.show() @@ -127,22 +150,46 @@ class CardSortActivity(activity.Activity): # - # Blank piece button callback + # Grid resize callbacks # - def _blank_cb(self, button): - if self.blank is False: - self.blank = True - self.blank_piece.set_icon("blank-out") - self.blank_piece.set_tooltip(_('Restore piece')) - self.results_label.set_text(_("adding blank tile")) - else: - self.blank = False - self.blank_piece.set_icon("blank-in") - self.results_label.set_text(_("removing blank tile")) - self.blank_piece.set_tooltip(_('Blank piece')) - self.tw.grid.toggle_blank() - redrawsprites(self.tw) - self.results_label.show() + def _grid2x2_cb(self, button): + self.grid2x2.set_icon("2x2on") + self.grid3x2.set_icon("3x2off") + self.grid2x3.set_icon("2x3off") + self.grid3x3.set_icon("3x3off") + self.tw.mode = "2x2" + self.tw.test = self.tw.grid.test2x2 + self.tw.grid.reset2x2(self.tw) + return True + + def _grid3x2_cb(self, button): + self.grid2x2.set_icon("2x2off") + self.grid3x2.set_icon("3x2on") + self.grid2x3.set_icon("2x3off") + self.grid3x3.set_icon("3x3off") + self.tw.mode = "3x2" + self.tw.test = self.tw.grid.test3x2 + self.tw.grid.reset3x2(self.tw) + return True + + def _grid2x3_cb(self, button): + self.grid2x2.set_icon("2x2off") + self.grid3x2.set_icon("3x2off") + self.grid2x3.set_icon("2x3on") + self.grid3x3.set_icon("3x3off") + self.tw.mode = "2x3" + self.tw.test = self.tw.grid.test2x3 + self.tw.grid.reset2x3(self.tw) + return True + + def _grid3x3_cb(self, button): + self.grid2x2.set_icon("2x2off") + self.grid3x2.set_icon("3x2off") + self.grid2x3.set_icon("2x3off") + self.grid3x3.set_icon("3x3on") + self.tw.mode = "3x3" + self.tw.test = self.tw.grid.test3x3 + self.tw.grid.reset3x3(self.tw) return True @@ -155,14 +202,37 @@ class ProjectToolbar(gtk.Toolbar): gtk.Toolbar.__init__(self) self.activity = pc - # Blank piece button - self.activity.blank_piece = ToolButton( "blank-in" ) - self.activity.blank_piece.set_tooltip(_('Blank it')) - self.activity.blank_piece.props.sensitive = True - self.activity.blank_piece.connect('clicked', self.activity._blank_cb) - self.insert(self.activity.blank_piece, -1) - self.activity.blank_piece.show() - self.activity.blank = False + # 2x2 Button + self.activity.grid2x2 = ToolButton( "2x2off" ) + self.activity.grid2x2.set_tooltip(_('2x2')) + self.activity.grid2x2.props.sensitive = True + self.activity.grid2x2.connect('clicked', self.activity._grid2x2_cb) + self.insert(self.activity.grid2x2, -1) + self.activity.grid2x2.show() + + # 3x2 Button + self.activity.grid3x2 = ToolButton( "3x2off" ) + self.activity.grid3x2.set_tooltip(_('3x2')) + self.activity.grid3x2.props.sensitive = True + self.activity.grid3x2.connect('clicked', self.activity._grid3x2_cb) + self.insert(self.activity.grid3x2, -1) + self.activity.grid3x2.show() + + # 2x3 Button + self.activity.grid2x3 = ToolButton( "2x3off" ) + self.activity.grid2x3.set_tooltip(_('2x3')) + self.activity.grid2x3.props.sensitive = True + self.activity.grid2x3.connect('clicked', self.activity._grid2x3_cb) + self.insert(self.activity.grid2x3, -1) + self.activity.grid2x3.show() + + # 3x3 Button + self.activity.grid3x3 = ToolButton( "3x3on" ) + self.activity.grid3x3.set_tooltip(_('3x3')) + self.activity.grid3x3.props.sensitive = True + self.activity.grid3x3.connect('clicked', self.activity._grid3x3_cb) + self.insert(self.activity.grid3x3, -1) + self.activity.grid3x3.show() separator = gtk.SeparatorToolItem() separator.set_draw(True) |