diff options
author | Gonzalo Odiard <godiard@gmail.com> | 2012-04-28 23:42:24 (GMT) |
---|---|---|
committer | Gonzalo Odiard <godiard@gmail.com> | 2012-04-28 23:42:24 (GMT) |
commit | 02d55dafcc4676b2055cd906e3703e2967e640f6 (patch) | |
tree | 9e9cc62fff130fdc15eabf274fdcdd23cc02aed5 /activity.py | |
parent | 5b7d2ebedc1b99096ed948dff0363ab1a86becc0 (diff) |
Implement question dialogs
Signed-off-by: Gonzalo Odiard <gonzalo@laptop.org>
Diffstat (limited to 'activity.py')
-rw-r--r-- | activity.py | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/activity.py b/activity.py index 144c3a2..e48d069 100644 --- a/activity.py +++ b/activity.py @@ -34,7 +34,7 @@ from questions import PrepareQuestionsWin from editmap import EditMapWin from mapnav import MapNavView from game_map import GameMap -from dialogs import ResourceDialog +from dialogs import ResourceDialog, QuestionDialog PLAY_MODE = 0 EDIT_MODE = 1 @@ -141,6 +141,8 @@ class IngeniumMachinaActivity(activity.Activity): self.mapnav_game.show() self.mapnav_game.connect('resource-clicked', self.__resource_clicked_cb) + self.mapnav_game.connect('question-clicked', + self.__question_clicked_cb) # Try connect withthe edition map if self.edit_map_win is not None and not self.views_connected: @@ -266,6 +268,16 @@ class IngeniumMachinaActivity(activity.Activity): resource_dialog.set_transient_for(self.get_toplevel()) resource_dialog.show_all() + def __question_clicked_cb(self, mapnav, id_question): + logging.error('** Question %s clicked', id_question) + question_dialog = QuestionDialog(self.model, id_question) + question_dialog.set_transient_for(self.get_toplevel()) + question_dialog.connect('reply-selected', self.__question_replied_cb) + question_dialog.show_all() + + def __question_replied_cb(self, dialog, id_question, valid): + logging.error('** Question %s replied %s', id_question, valid) + def read_file(self, file_path): '''Read file from Sugar Journal.''' logging.error('READING FILE %s', file_path) |