QScintilla/MiniEditor.py

changeset 7
c679fb30c8f3
parent 0
de9c2efb9d02
child 12
1d8dd9706f46
equal deleted inserted replaced
6:52e8c820d0dd 7:c679fb30c8f3
299 @param prefClass preferences class used as the storage area 299 @param prefClass preferences class used as the storage area
300 """ 300 """
301 if act.objectName(): 301 if act.objectName():
302 accel = Preferences.Prefs.settings.value(\ 302 accel = Preferences.Prefs.settings.value(\
303 "Shortcuts/{0}/{1}/Accel".format(category, act.objectName())) 303 "Shortcuts/{0}/{1}/Accel".format(category, act.objectName()))
304 if accel.isValid(): 304 if accel is not None:
305 act.setShortcut(QKeySequence(accel.toString())) 305 act.setShortcut(QKeySequence(accel))
306 accel = Preferences.Prefs.settings.value(\ 306 accel = Preferences.Prefs.settings.value(\
307 "Shortcuts/{0}/{1}/AltAccel".format(category, act.objectName())) 307 "Shortcuts/{0}/{1}/AltAccel".format(category, act.objectName()))
308 if accel.isValid(): 308 if accel is not None:
309 act.setAlternateShortcut(QKeySequence(accel.toString())) 309 act.setAlternateShortcut(QKeySequence(accel))
310 310
311 def __createActions(self): 311 def __createActions(self):
312 """ 312 """
313 Private method to create the actions. 313 Private method to create the actions.
314 """ 314 """
1453 def __readSettings(self): 1453 def __readSettings(self):
1454 """ 1454 """
1455 Private method to read the settings remembered last time. 1455 Private method to read the settings remembered last time.
1456 """ 1456 """
1457 settings = Preferences.Prefs.settings 1457 settings = Preferences.Prefs.settings
1458 pos = settings.value("MiniEditor/Position", QVariant(QPoint(0, 0))).toPoint() 1458 pos = settings.value("MiniEditor/Position", QPoint(0, 0))
1459 size = settings.value("MiniEditor/Size", QVariant(QSize(800, 600))).toSize() 1459 size = settings.value("MiniEditor/Size", QSize(800, 600))
1460 self.resize(size) 1460 self.resize(size)
1461 self.move(pos) 1461 self.move(pos)
1462 1462
1463 def __writeSettings(self): 1463 def __writeSettings(self):
1464 """ 1464 """
1465 Private method to write the settings for reuse. 1465 Private method to write the settings for reuse.
1466 """ 1466 """
1467 settings = Preferences.Prefs.settings 1467 settings = Preferences.Prefs.settings
1468 settings.setValue("MiniEditor/Position", QVariant(self.pos())) 1468 settings.setValue("MiniEditor/Position", self.pos())
1469 settings.setValue("MiniEditor/Size", QVariant(self.size())) 1469 settings.setValue("MiniEditor/Size", self.size())
1470 1470
1471 def __maybeSave(self): 1471 def __maybeSave(self):
1472 """ 1472 """
1473 Private method to ask the user to save the file, if it was modified. 1473 Private method to ask the user to save the file, if it was modified.
1474 1474
1879 menu = QMenu(self.trUtf8("Languages")) 1879 menu = QMenu(self.trUtf8("Languages"))
1880 1880
1881 self.languagesActGrp = QActionGroup(self) 1881 self.languagesActGrp = QActionGroup(self)
1882 self.noLanguageAct = menu.addAction(self.trUtf8("No Language")) 1882 self.noLanguageAct = menu.addAction(self.trUtf8("No Language"))
1883 self.noLanguageAct.setCheckable(True) 1883 self.noLanguageAct.setCheckable(True)
1884 self.noLanguageAct.setData(QVariant("None")) 1884 self.noLanguageAct.setData("None")
1885 self.languagesActGrp.addAction(self.noLanguageAct) 1885 self.languagesActGrp.addAction(self.noLanguageAct)
1886 menu.addSeparator() 1886 menu.addSeparator()
1887 1887
1888 self.supportedLanguages = {} 1888 self.supportedLanguages = {}
1889 supportedLanguages = Lexers.getSupportedLanguages() 1889 supportedLanguages = Lexers.getSupportedLanguages()
1892 for language in languages: 1892 for language in languages:
1893 if language != "Guessed": 1893 if language != "Guessed":
1894 self.supportedLanguages[language] = supportedLanguages[language][:] 1894 self.supportedLanguages[language] = supportedLanguages[language][:]
1895 act = menu.addAction(self.supportedLanguages[language][0]) 1895 act = menu.addAction(self.supportedLanguages[language][0])
1896 act.setCheckable(True) 1896 act.setCheckable(True)
1897 act.setData(QVariant(language)) 1897 act.setData(language)
1898 self.supportedLanguages[language].append(act) 1898 self.supportedLanguages[language].append(act)
1899 self.languagesActGrp.addAction(act) 1899 self.languagesActGrp.addAction(act)
1900 1900
1901 menu.addSeparator() 1901 menu.addSeparator()
1902 self.pygmentsAct = menu.addAction(self.trUtf8("Guessed")) 1902 self.pygmentsAct = menu.addAction(self.trUtf8("Guessed"))
1903 self.pygmentsAct.setCheckable(True) 1903 self.pygmentsAct.setCheckable(True)
1904 self.pygmentsAct.setData(QVariant("Guessed")) 1904 self.pygmentsAct.setData("Guessed")
1905 self.languagesActGrp.addAction(self.pygmentsAct) 1905 self.languagesActGrp.addAction(self.pygmentsAct)
1906 self.pygmentsSelAct = menu.addAction(self.trUtf8("Alternatives")) 1906 self.pygmentsSelAct = menu.addAction(self.trUtf8("Alternatives"))
1907 self.pygmentsSelAct.setData(QVariant("Alternatives")) 1907 self.pygmentsSelAct.setData("Alternatives")
1908 1908
1909 self.connect(menu, SIGNAL('triggered(QAction *)'), self.__languageMenuTriggered) 1909 self.connect(menu, SIGNAL('triggered(QAction *)'), self.__languageMenuTriggered)
1910 self.connect(menu, SIGNAL('aboutToShow()'), self.__showContextMenuLanguages) 1910 self.connect(menu, SIGNAL('aboutToShow()'), self.__showContextMenuLanguages)
1911 1911
1912 return menu 1912 return menu
1958 elif act == self.pygmentsSelAct: 1958 elif act == self.pygmentsSelAct:
1959 language = self.__selectPygmentsLexer() 1959 language = self.__selectPygmentsLexer()
1960 if language: 1960 if language:
1961 self.setLanguage("dummy.pygments", pyname = language) 1961 self.setLanguage("dummy.pygments", pyname = language)
1962 else: 1962 else:
1963 language = act.data().toString() 1963 language = act.data()
1964 if language: 1964 if language:
1965 self.setLanguage(self.supportedLanguages[language][1]) 1965 self.setLanguage(self.supportedLanguages[language][1])
1966 1966
1967 def __resetLanguage(self): 1967 def __resetLanguage(self):
1968 """ 1968 """
2056 self.connect(self.__textEdit, SIGNAL("SCN_STYLENEEDED(int)"), 2056 self.connect(self.__textEdit, SIGNAL("SCN_STYLENEEDED(int)"),
2057 self.__styleNeeded) 2057 self.__styleNeeded)
2058 2058
2059 # get the font for style 0 and set it as the default font 2059 # get the font for style 0 and set it as the default font
2060 key = 'Scintilla/%s/style0/font' % self.lexer_.language() 2060 key = 'Scintilla/%s/style0/font' % self.lexer_.language()
2061 fontVariant = Preferences.Prefs.settings.value(key) 2061 fdesc = Preferences.Prefs.settings.value(key)
2062 if fontVariant.isValid(): 2062 if fdesc is not None:
2063 fdesc = fontVariant.toStringList()
2064 font = QFont(fdesc[0], int(str(fdesc[1]))) 2063 font = QFont(fdesc[0], int(str(fdesc[1])))
2065 self.lexer_.setDefaultFont(font) 2064 self.lexer_.setDefaultFont(font)
2066 self.lexer_.readSettings(Preferences.Prefs.settings, "Scintilla") 2065 self.lexer_.readSettings(Preferences.Prefs.settings, "Scintilla")
2067 2066
2068 # now set the lexer properties 2067 # now set the lexer properties

eric ide

mercurial