1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 """
25 FIFE Backwards Combatibility Layer
26 ==================================
27
28 This module can be imported if you want to
29 run code that wasn't adapted to API changes in FIFE.
30
31 2008.1
32 ------
33
34 - Animation.addFrame now expects a fife.ResourcePtr instead of an fife.Image
35 - Pool.getIndex is just an alias for Pool.addResourceFromFile.
36 - EventManager.setNonConsumableKeys is superseeded by EventManager.setKeyFilter
37
38 """
39
40 from fife import fife
41
42
43
45 print "fife_compat: Deprecation warning - See revision %d " % revision
46 print " - ",message
47
49 if message is None:
50 message = repr(func) + " is deprecated."
51 def wrapped_func(*args,**kwargs):
52 deprecated(revision,message)
53 return func(*args,**kwargs)
54 return wrapped_func
55
57 class CompatKeyFilter(fife.IKeyFilter):
58 def __init__(self, keys):
59 fife.IKeyFilter.__init__(self)
60 self.keys = keys
61
62 def isFiltered(self, event):
63 return event.getKey().getValue() in self.keys
64
65 def _setNonConsumableKeys(self,keys):
66 deprecated(2636, "Write an IKeyFilter instead of using EventManager.setNonConsumableKeys.\n" +
67 "You probably don't need it anyway")
68 self.compat_keyfilter = CompatKeyFilter(keys)
69 self.compat_keyfilter.__disown__()
70 self.setKeyFilter(self.compat_keyfilter)
71
72 def _getNonConsumableKeys(self,keys):
73 deprecated(2636, "Write an IKeyFilter instead of using EventManager.getNonConsumableKeys.")
74 return self.compat_keyfilter.keys
75
76 fife.EventManager.setNonConsumableKeys = _setNonConsumableKeys
77 fife.EventManager.getNonConsumableKeys = _getNonConsumableKeys
78
79 _compat_NonConsumableKeys()
80