diff options
author | Robert Zorko <robertz@gurucue.com> | 2015-09-29 15:31:47 +0200 |
---|---|---|
committer | Robert Zorko <robertz@gurucue.com> | 2015-09-29 15:31:47 +0200 |
commit | 41a0cdf993456d60a1e13d43956d93eed09010bd (patch) | |
tree | 9fe0922c2b14a1b1591c8d06e4ed43af6f4f28a6 /server/hints.py | |
parent | 4c376fb2adde669f34c4b17e059e65a174629b54 (diff) | |
parent | e69f28df568407c5ca00563a13d267ae0860d12c (diff) |
Merge branch 'master' of ssh://212.235.189.51:22122/codeq-server
Diffstat (limited to 'server/hints.py')
-rw-r--r-- | server/hints.py | 18 |
1 files changed, 15 insertions, 3 deletions
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 |