summaryrefslogtreecommitdiff
path: root/server
diff options
context:
space:
mode:
authorRobert Zorko <robertz@gurucue.com>2015-09-29 15:31:47 +0200
committerRobert Zorko <robertz@gurucue.com>2015-09-29 15:31:47 +0200
commit41a0cdf993456d60a1e13d43956d93eed09010bd (patch)
tree9fe0922c2b14a1b1591c8d06e4ed43af6f4f28a6 /server
parent4c376fb2adde669f34c4b17e059e65a174629b54 (diff)
parente69f28df568407c5ca00563a13d267ae0860d12c (diff)
Merge branch 'master' of ssh://212.235.189.51:22122/codeq-server
Diffstat (limited to 'server')
-rw-r--r--server/hints.py18
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