root/branch/twedit/Language.py

Revision 1325, 1.5 kB (checked in by mswat, 22 months ago)

Added twedit icon and Language.py module

Line 
1"""
2 Need to add more languages
3"""
4from PyQt4.QtCore import *
5from PyQt4.QtGui import *
6from PyQt4.Qsci import *
7
8from PyQt4 import QtCore, QtGui
9
10class Language:
11    languageLexerDictionary={
12    "Bash":QsciLexerBash(),
13    "Batch":QsciLexerBash(),
14    "C":QsciLexerCPP(),
15    "Python":QsciLexerPython(),
16    "CMake":QsciLexerCMake(),
17    "Fortran":QsciLexerFortran(),
18    "HTML":QsciLexerHTML(),
19    "Java":QsciLexerJava(),
20    "JavaScript":QsciLexerJavaScript(),
21    "Makefile":QsciLexerMakefile(),
22    "Perl":QsciLexerPerl(),
23    "TeX":QsciLexerTeX(),
24    "XML":QsciLexerXML()
25   
26    }
27    def __init__(self,_editorWindow):
28        self.editorWindow=_editorWindow
29        self.actionDict={}
30        self.languageMapper = QSignalMapper(self.editorWindow)
31        self.editorWindow.connect(self.languageMapper,SIGNAL("mapped(const QString&)"),  self.selectLexer)
32       
33    def createActions(self):
34        keys=Language.languageLexerDictionary.keys()
35        keys.sort()
36        for key in keys:
37            action=self.editorWindow.languageMenu.addAction(key)
38            action.setCheckable(True)
39            self.editorWindow.connect(action,SIGNAL("triggered()"),self.languageMapper,SLOT("map()"))
40            self.languageMapper.setMapping(action, key)
41            # self.actionDict[key]=QtGui.QAction(key, self, shortcut="",
42                # statusTip=key, triggered=self.increaseIndent)
43    def selectLexer(self,_language):
44        print "selecting language ", _language
Note: See TracBrowser for help on using the browser.