Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/activity.py
diff options
context:
space:
mode:
authorGonzalo Odiard <godiard@gmail.com>2012-04-28 23:42:24 (GMT)
committer Gonzalo Odiard <godiard@gmail.com>2012-04-28 23:42:24 (GMT)
commit02d55dafcc4676b2055cd906e3703e2967e640f6 (patch)
tree9e9cc62fff130fdc15eabf274fdcdd23cc02aed5 /activity.py
parent5b7d2ebedc1b99096ed948dff0363ab1a86becc0 (diff)
Implement question dialogs
Signed-off-by: Gonzalo Odiard <gonzalo@laptop.org>
Diffstat (limited to 'activity.py')
-rw-r--r--activity.py14
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)