35 self.lastIndented = -1 |
35 self.lastIndented = -1 |
36 self.lastIndentedIndex = -1 |
36 self.lastIndentedIndex = -1 |
37 |
37 |
38 # always keep tabs (for languages where tabs are esential |
38 # always keep tabs (for languages where tabs are esential |
39 self._alwaysKeepTabs = False |
39 self._alwaysKeepTabs = False |
|
40 |
|
41 # descriptions for keyword sets |
|
42 self.keywordSetDescriptions = [] |
40 |
43 |
41 def initProperties(self): |
44 def initProperties(self): |
42 """ |
45 """ |
43 Public slot to initialize the properties. |
46 Public slot to initialize the properties. |
44 """ |
47 """ |
211 |
214 |
212 def keywords(self, kwSet): |
215 def keywords(self, kwSet): |
213 """ |
216 """ |
214 Public method to get the keywords. |
217 Public method to get the keywords. |
215 |
218 |
216 @param kwSet number of the keyword set (integer) |
219 @param kwSet number of the keyword set |
217 @return string giving the keywords (string) or None |
220 @type int |
|
221 @return space separated list of keywords |
|
222 @rtype str or None |
218 """ |
223 """ |
219 keywords_ = Preferences.getEditorKeywords(self.language()) |
224 keywords_ = Preferences.getEditorKeywords(self.language()) |
220 if keywords_ and len(keywords_) > kwSet: |
225 if keywords_ and len(keywords_) > kwSet: |
221 kw = keywords_[kwSet] |
226 kw = keywords_[kwSet] |
222 if kw == "": |
227 if kw == "": |
224 else: |
229 else: |
225 return kw |
230 return kw |
226 else: |
231 else: |
227 return self.defaultKeywords(kwSet) |
232 return self.defaultKeywords(kwSet) |
228 |
233 |
|
234 def keywordsDescription(self, kwSet): |
|
235 """ |
|
236 Public method to get the description for a keywords set. |
|
237 |
|
238 @param kwSet number of the keyword set |
|
239 @type int |
|
240 @return description of the keyword set |
|
241 @rtype str |
|
242 """ |
|
243 if kwSet > len(self.keywordSetDescriptions): |
|
244 return "" |
|
245 else: |
|
246 return self.keywordSetDescriptions[kwSet - 1] |
|
247 |
|
248 def defaultKeywords(self, kwSet): |
|
249 """ |
|
250 Public method to get the default keywords. |
|
251 |
|
252 @param kwSet number of the keyword set |
|
253 @type int |
|
254 @return space separated list of keywords |
|
255 @rtype str or None |
|
256 """ |
|
257 return None |
|
258 |
229 def maximumKeywordSet(self): |
259 def maximumKeywordSet(self): |
230 """ |
260 """ |
231 Public method to get the maximum keyword set. |
261 Public method to get the maximum keyword set. |
232 |
262 |
233 Note: A return value of 0 indicates to determine this dynamically. |
263 Note: A return value of 0 indicates to determine this dynamically. |
234 |
264 |
235 @return maximum keyword set (integer) |
265 @return maximum keyword set |
236 """ |
266 @rtype int |
237 return 0 |
267 """ |
|
268 return len(self.keywordSetDescriptions) |
238 |
269 |
239 def lexerName(self): |
270 def lexerName(self): |
240 """ |
271 """ |
241 Public method to return the lexer name. |
272 Public method to return the lexer name. |
242 |
273 |