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 |