Package muntjac :: Package addon :: Package codemirror :: Package client :: Module code_mode
[hide private]
[frames] | no frames]

Source Code for Module muntjac.addon.codemirror.client.code_mode

1 # Copyright (C) 2012 Vaadin Ltd. 2 # Copyright (C) 2012 Richard Lincoln 3 # 4 # Licensed under the Apache License, Version 2.0 (the "License"); 5 # you may not use this file except in compliance with the License. 6 # You may obtain a copy of the License at 7 # 8 # http://www.apache.org/licenses/LICENSE-2.0 9 # 10 # Unless required by applicable law or agreed to in writing, software 11 # distributed under the License is distributed on an "AS IS" BASIS, 12 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 # See the License for the specific language governing permissions and 14 # limitations under the License. 15 16 17 -class CodeMode(object):
18 19 TEXT = None 20 XML = None 21 JAVA = None 22 JAVASCRIPT = None 23 CSS = None 24 SQL = None 25 PHP = None 26 PYTHON = None 27 LUA = None 28
29 - def __init__(self, name, Id, mode):
30 self._name = name 31 self._id = Id 32 self._mode = None 33 34 self.setMode(mode)
35
36 - def __str__(self):
37 return self._name
38 39 @classmethod
40 - def byId(cls, Id):
41 for s in CodeMode.values(): 42 if s.getId() == Id: 43 return s 44 return None
45
46 - def setMode(self, mode):
47 self._mode = mode
48
49 - def getMode(self):
50 return self._mode
51
52 - def getId(self):
53 return self._id
54 55 _values = [] 56 57 @classmethod
58 - def values(cls):
59 return cls._values
60 61 62 CodeMode.TEXT = CodeMode('Text', 1, 'rst') 63 CodeMode.XML = CodeMode('XML', 2, 'xml') 64 CodeMode.JAVA = CodeMode('Java', 3, 'clike') 65 CodeMode.JAVASCRIPT = CodeMode('JavaScript', 4, 'javascript') 66 CodeMode.CSS = CodeMode('CSS', 5, 'css') 67 CodeMode.SQL = CodeMode('SQL', 6, 'plsql') 68 CodeMode.PHP = CodeMode('PHP', 7, 'php') 69 CodeMode.PYTHON = CodeMode('Python', 8, 'python') 70 CodeMode.LUA = CodeMode('Lua', 9, 'lua') 71 72 CodeMode._values = [CodeMode.TEXT, CodeMode.XML, CodeMode.JAVA, 73 CodeMode.JAVASCRIPT, CodeMode.CSS, CodeMode.SQL, CodeMode.PHP, 74 CodeMode.PYTHON, CodeMode.LUA] 75