Tue, 07 Dec 2010 08:45:48 +0100
Started to implement user defined file filters.
Preferences/__init__.py | file | annotate | diff | comparison | revisions | |
QScintilla/Lexers/__init__.py | file | annotate | diff | comparison | revisions |
--- a/Preferences/__init__.py Sun Dec 05 18:14:56 2010 +0100 +++ b/Preferences/__init__.py Tue Dec 07 08:45:48 2010 +0100 @@ -291,6 +291,8 @@ "DefaultEncoding" : "utf-8", "DefaultOpenFilter" : "", "DefaultSaveFilter" : "", + "AdditionalOpenFilters" : [], + "AdditionalSaveFilters" : [], "ZoomFactor" : 0, @@ -1286,6 +1288,9 @@ "PostScriptLevel", "EOLMode", "ZoomFactor"]: return int(prefClass.settings.value("Editor/" + key, prefClass.editorDefaults[key])) + elif key in ["AdditionalOpenFilters", "AdditionalSaveFilters"]: + return toList(prefClass.settings.value("Editor/" + key, + prefClass.editorDefaults[key])) else: return toBool(prefClass.settings.value("Editor/" + key, prefClass.editorDefaults[key]))
--- a/QScintilla/Lexers/__init__.py Sun Dec 05 18:14:56 2010 +0100 +++ b/QScintilla/Lexers/__init__.py Tue Dec 07 08:45:48 2010 +0100 @@ -231,7 +231,7 @@ else: return None -def getOpenFileFiltersList(includeAll = False, asString = False): +def getOpenFileFiltersList(includeAll = False, asString = False, withAdditional = True): """ Module function to get the file filter list for an open file operation. @@ -239,6 +239,8 @@ All Files filter (boolean) @param asString flag indicating the list should be returned as a string (boolean) + @keyparam withAdditional flag indicating to include additional filters + defined by the user (boolean) @return file filter list (list of strings or string) """ openFileFiltersList = [ @@ -321,6 +323,9 @@ for name in LexerRegistry: openFileFiltersList.append(LexerRegistry[name][3]) + if withAdditional: + openFileFiltersList.extend(Preferences.getEditor("AdditionalOpenFilters")) + openFileFiltersList.sort() if includeAll: openFileFiltersList.append(QApplication.translate('Lexers', 'All Files (*)')) @@ -330,7 +335,7 @@ else: return openFileFiltersList -def getSaveFileFiltersList(includeAll = False, asString = False): +def getSaveFileFiltersList(includeAll = False, asString = False, withAdditional = True): """ Module function to get the file filter list for a save file operation. @@ -338,6 +343,8 @@ All Files filter (boolean) @param asString flag indicating the list should be returned as a string (boolean) + @keyparam withAdditional flag indicating to include additional filters + defined by the user (boolean) @return file filter list (list of strings or string) """ saveFileFiltersList = [ @@ -444,6 +451,9 @@ for name in LexerRegistry: saveFileFiltersList.append(LexerRegistry[name][4]) + if withAdditional: + saveFileFiltersList.extend(Preferences.getEditor("AdditionalSaveFilters")) + saveFileFiltersList.sort() if includeAll: