From 11c84622f9a3943824c0133c2ab96aeb7ba46038 Mon Sep 17 00:00:00 2001 From: Timotej Lazar Date: Tue, 29 Sep 2015 11:38:09 +0200 Subject: Add HintPopup and set hint_type on Hint* classes --- server/hints.py | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) (limited to 'server/hints.py') diff --git a/server/hints.py b/server/hints.py index 872827f..4c97510 100644 --- a/server/hints.py +++ b/server/hints.py @@ -3,16 +3,18 @@ # Hint.instantiate takes a hint object (dictionary) to be sent to the client # and sets additional fields based on previously sent hints. -# Simple hint: don't do anything. +# Simple hint: don't do anything on instantiation. class Hint(object): + hint_type = 'static' + def __init__(self, name): self.name = name def instantiate(self, hint, prev_hints): pass -# Hint sequence: each time this hint is sent, increase the message index until -# the last message is reached, then repeat that. +# Hint sequence: static type, but each time a hint is sent, increase the +# message index until the last message is reached, then repeat that. class HintSequence(Hint): def __init__(self, name, length): self.name = name @@ -25,3 +27,13 @@ class HintSequence(Hint): index = max(index, prev_hint['indices'][0]+1) index = min(index, self.length-1) hint['indices'] = [index] + +# Popup hints: don't do anything on instantiation. +class HintPopup(Hint): + hint_type = 'popup' + + def __init__(self, name): + self.name = name + + def instantiate(self, hint, prev_hints): + pass -- cgit v1.2.1