Updated source documentation. eric7

Thu, 24 Nov 2022 16:11:55 +0100

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Thu, 24 Nov 2022 16:11:55 +0100
branch
eric7
changeset 9530
c30f02ea1b27
parent 9529
5ce1774b3106
child 9531
155b2646799a

Updated source documentation.

src/eric7/APIs/Python3/eric7.api file | annotate | diff | comparison | revisions
src/eric7/Documentation/Help/source.qch file | annotate | diff | comparison | revisions
src/eric7/Documentation/Help/source.qhp file | annotate | diff | comparison | revisions
src/eric7/Documentation/Source/eric7.Debugger.DebugServer.html file | annotate | diff | comparison | revisions
src/eric7/Documentation/Source/eric7.Debugger.DebugUI.html file | annotate | diff | comparison | revisions
src/eric7/Documentation/Source/eric7.Preferences.ConfigurationPages.DebuggerGeneralPage.html file | annotate | diff | comparison | revisions
src/eric7/Documentation/Source/eric7.Preferences.ConfigurationPages.ProjectBrowserPage.html file | annotate | diff | comparison | revisions
src/eric7/Documentation/Source/eric7.Preferences.__init__.html file | annotate | diff | comparison | revisions
src/eric7/Documentation/Source/eric7.Project.AddDirectoryDialog.html file | annotate | diff | comparison | revisions
src/eric7/Documentation/Source/eric7.Project.AddFileDialog.html file | annotate | diff | comparison | revisions
src/eric7/Documentation/Source/eric7.Project.FileCategoryRepositoryItem.html file | annotate | diff | comparison | revisions
src/eric7/Documentation/Source/eric7.Project.FiletypeAssociationDialog.html file | annotate | diff | comparison | revisions
src/eric7/Documentation/Source/eric7.Project.Project.html file | annotate | diff | comparison | revisions
src/eric7/Documentation/Source/eric7.Project.ProjectBaseBrowser.html file | annotate | diff | comparison | revisions
src/eric7/Documentation/Source/eric7.Project.ProjectBrowser.html file | annotate | diff | comparison | revisions
src/eric7/Documentation/Source/eric7.Project.ProjectBrowserModel.html file | annotate | diff | comparison | revisions
src/eric7/Documentation/Source/eric7.Project.ProjectBrowserRepositoryItem.html file | annotate | diff | comparison | revisions
src/eric7/Documentation/Source/eric7.Project.ProjectBrowserSortFilterProxyModel.html file | annotate | diff | comparison | revisions
src/eric7/Documentation/Source/eric7.Project.ProjectFormsBrowser.html file | annotate | diff | comparison | revisions
src/eric7/Documentation/Source/eric7.Project.ProjectInterfacesBrowser.html file | annotate | diff | comparison | revisions
src/eric7/Documentation/Source/eric7.Project.ProjectOthersBrowser.html file | annotate | diff | comparison | revisions
src/eric7/Documentation/Source/eric7.Project.ProjectProtocolsBrowser.html file | annotate | diff | comparison | revisions
src/eric7/Documentation/Source/eric7.Project.ProjectResourcesBrowser.html file | annotate | diff | comparison | revisions
src/eric7/Documentation/Source/eric7.Project.ProjectSourcesBrowser.html file | annotate | diff | comparison | revisions
src/eric7/Documentation/Source/eric7.Project.ProjectTranslationsBrowser.html file | annotate | diff | comparison | revisions
src/eric7/Documentation/Source/eric7.QScintilla.Shell.html file | annotate | diff | comparison | revisions
src/eric7/Documentation/Source/index-eric7.Project.html file | annotate | diff | comparison | revisions
--- a/src/eric7/APIs/Python3/eric7.api	Thu Nov 24 16:10:58 2022 +0100
+++ b/src/eric7/APIs/Python3/eric7.api	Thu Nov 24 16:11:55 2022 +0100
@@ -713,23 +713,22 @@
 eric7.Debugger.DebugServer.DebugServer.unregisterDebuggerInterface?4(interfaceName)
 eric7.Debugger.DebugServer.DebugServer?1(originalPathString, preventPassiveDebugging=False, project=None, parent=None, )
 eric7.Debugger.DebugServer.DebuggerInterfaces?7
+eric7.Debugger.DebugServer.NetworkInterfaceMapping?7
 eric7.Debugger.DebugUI.DebugUI.appendStdout?7
 eric7.Debugger.DebugUI.DebugUI.clearHistories?4()
 eric7.Debugger.DebugUI.DebugUI.clientStack?7
-eric7.Debugger.DebugUI.DebugUI.compileForms?7
-eric7.Debugger.DebugUI.DebugUI.compileResources?7
 eric7.Debugger.DebugUI.DebugUI.debuggingStarted?7
 eric7.Debugger.DebugUI.DebugUI.doCoverage?4(runProject, script="")
 eric7.Debugger.DebugUI.DebugUI.doDebug?4(debugProject, script="")
 eric7.Debugger.DebugUI.DebugUI.doProfile?4(runProject, script="")
 eric7.Debugger.DebugUI.DebugUI.doRun?4(runProject, script="")
 eric7.Debugger.DebugUI.DebugUI.exceptionInterrupt?7
-eric7.Debugger.DebugUI.DebugUI.executeMake?7
 eric7.Debugger.DebugUI.DebugUI.getActions?4()
 eric7.Debugger.DebugUI.DebugUI.getSelectedDebuggerId?4()
 eric7.Debugger.DebugUI.DebugUI.initActions?4()
 eric7.Debugger.DebugUI.DebugUI.initMenus?4()
 eric7.Debugger.DebugUI.DebugUI.initToolbars?4(toolbarManager)
+eric7.Debugger.DebugUI.DebugUI.processChangedProjectFiles?7
 eric7.Debugger.DebugUI.DebugUI.resetUI?7
 eric7.Debugger.DebugUI.DebugUI.setArgvHistory?4(argsStr, clearHistories=False, history=None)
 eric7.Debugger.DebugUI.DebugUI.setAutoClearShell?4(autoClearShell)
@@ -6892,6 +6891,7 @@
 eric7.Preferences.ConfigurationPages.DebuggerGeneralPage.DebuggerGeneralPage.on_allowedHostsList_currentItemChanged?4(current, previous)
 eric7.Preferences.ConfigurationPages.DebuggerGeneralPage.DebuggerGeneralPage.on_deleteAllowedHostButton_clicked?4()
 eric7.Preferences.ConfigurationPages.DebuggerGeneralPage.DebuggerGeneralPage.on_editAllowedHostButton_clicked?4()
+eric7.Preferences.ConfigurationPages.DebuggerGeneralPage.DebuggerGeneralPage.on_interfaceSelectorComboBox_currentIndexChanged?4(index)
 eric7.Preferences.ConfigurationPages.DebuggerGeneralPage.DebuggerGeneralPage.save?4()
 eric7.Preferences.ConfigurationPages.DebuggerGeneralPage.DebuggerGeneralPage?1()
 eric7.Preferences.ConfigurationPages.DebuggerGeneralPage.PreviewModel.columnCount?4(parent=QModelIndex())
@@ -7305,7 +7305,7 @@
 eric7.Preferences.Prefs.pluginManagerDefaults?7
 eric7.Preferences.Prefs.printerDefaults?7
 eric7.Preferences.Prefs.projectBrowserColourDefaults?7
-eric7.Preferences.Prefs.projectBrowserFlagsDefaults?7
+eric7.Preferences.Prefs.projectBrowsersDefaults?7
 eric7.Preferences.Prefs.projectDefaults?7
 eric7.Preferences.Prefs.protobufDefaults?7
 eric7.Preferences.Prefs.pyflakesDefaults?7
@@ -7429,7 +7429,7 @@
 eric7.Preferences.getPrinter?4(key)
 eric7.Preferences.getProject?4(key)
 eric7.Preferences.getProjectBrowserColour?4(key)
-eric7.Preferences.getProjectBrowserFlags?4(key)
+eric7.Preferences.getProjectBrowsers?4(key)
 eric7.Preferences.getProtobuf?4(key)
 eric7.Preferences.getPython?4(key)
 eric7.Preferences.getQt?4(key)
@@ -7455,7 +7455,6 @@
 eric7.Preferences.initRecentSettings?4()
 eric7.Preferences.isConfigured?4()
 eric7.Preferences.readToolGroups?4()
-eric7.Preferences.removeProjectBrowserFlags?4(key)
 eric7.Preferences.resetLayout?4()
 eric7.Preferences.saveResetLayout?4()
 eric7.Preferences.saveToolGroups?4(toolGroups, currentGroup)
@@ -7490,8 +7489,7 @@
 eric7.Preferences.setPrinter?4(key, value)
 eric7.Preferences.setProject?4(key, value)
 eric7.Preferences.setProjectBrowserColour?4(key, value)
-eric7.Preferences.setProjectBrowserFlags?4(key, value)
-eric7.Preferences.setProjectBrowserFlagsDefault?4(key, value)
+eric7.Preferences.setProjectBrowsers?4(key, value)
 eric7.Preferences.setProtobuf?4(key, value)
 eric7.Preferences.setPython?4(key, value)
 eric7.Preferences.setQt?4(key, value)
@@ -7514,9 +7512,9 @@
 eric7.Preferences.toDict?4(value)
 eric7.Preferences.toList?4(value)
 eric7.Project.AddDirectoryDialog.AddDirectoryDialog.getData?4()
-eric7.Project.AddDirectoryDialog.AddDirectoryDialog.on_filterComboBox_highlighted?4(index)
+eric7.Project.AddDirectoryDialog.AddDirectoryDialog.on_filterComboBox_currentIndexChanged?4(index)
 eric7.Project.AddDirectoryDialog.AddDirectoryDialog.on_sourceDirPicker_textChanged?4(directory)
-eric7.Project.AddDirectoryDialog.AddDirectoryDialog?1(pro, fileTypeFilter="source", parent=None, name=None, startdir=None)
+eric7.Project.AddDirectoryDialog.AddDirectoryDialog?1(pro, fileTypeFilter="SOURCES", parent=None, name=None, startdir=None)
 eric7.Project.AddFileDialog.AddFileDialog.getData?4()
 eric7.Project.AddFileDialog.AddFileDialog.on_sourceFilesPicker_aboutToShowPathPickerDialog?4()
 eric7.Project.AddFileDialog.AddFileDialog.on_sourceFilesPicker_textChanged?4(sfile)
@@ -7554,6 +7552,7 @@
 eric7.Project.FiletypeAssociationDialog.FiletypeAssociationDialog.on_deleteAssociationButton_clicked?4()
 eric7.Project.FiletypeAssociationDialog.FiletypeAssociationDialog.on_filePatternEdit_textChanged?4(txt)
 eric7.Project.FiletypeAssociationDialog.FiletypeAssociationDialog.on_filetypeAssociationList_currentItemChanged?4(itm, prevItm)
+eric7.Project.FiletypeAssociationDialog.FiletypeAssociationDialog.on_filetypeCombo_currentIndexChanged?4(index)
 eric7.Project.FiletypeAssociationDialog.FiletypeAssociationDialog.transferData?4()
 eric7.Project.FiletypeAssociationDialog.FiletypeAssociationDialog?1(project, parent=None)
 eric7.Project.IdlCompilerDefineNameDialog.IdlCompilerDefineNameDialog.getData?4()
@@ -7595,21 +7594,10 @@
 eric7.Project.Project.Project.DefaultMakefile?7
 eric7.Project.Project.Project.addDirectory?4(fileTypeFilter=None, startdir=None)
 eric7.Project.Project.Project.addEricActions?4(actions)
+eric7.Project.Project.Project.addFileCategory?4(category, categoryItem)
 eric7.Project.Project.Project.addFiles?4(fileTypeFilter=None, startdir=None)
-eric7.Project.Project.Project.addIdlDir?4()
-eric7.Project.Project.Project.addIdlFiles?4()
 eric7.Project.Project.Project.addLanguage?4()
-eric7.Project.Project.Project.addOthersDir?4()
-eric7.Project.Project.Project.addOthersFiles?4()
-eric7.Project.Project.Project.addProtoDir?4()
-eric7.Project.Project.Project.addProtoFiles?4()
-eric7.Project.Project.Project.addResourceDir?4()
-eric7.Project.Project.Project.addResourceFiles?4()
-eric7.Project.Project.Project.addSourceDir?4()
-eric7.Project.Project.Project.addSourceFiles?4()
 eric7.Project.Project.Project.addToOthers?4(fn)
-eric7.Project.Project.Project.addUiDir?4()
-eric7.Project.Project.Project.addUiFiles?4()
 eric7.Project.Project.Project.appendFile?4(fn, isSourceFile=False, updateModel=True)
 eric7.Project.Project.Project.appendStderr?7
 eric7.Project.Project.Project.appendStdout?7
@@ -7632,7 +7620,6 @@
 eric7.Project.Project.Project.directoryRemoved?7
 eric7.Project.Project.Project.dirty?7
 eric7.Project.Project.Project.eols?7
-eric7.Project.Project.Project.executeMake?4()
 eric7.Project.Project.Project.getAbsolutePath?4(fn)
 eric7.Project.Project.Project.getAbsoluteUniversalPath?4(fn)
 eric7.Project.Project.Project.getActions?4()
@@ -7644,6 +7631,11 @@
 eric7.Project.Project.Project.getDocstringType?4()
 eric7.Project.Project.Project.getEditorLexerAssoc?4(filename)
 eric7.Project.Project.Project.getEolString?4()
+eric7.Project.Project.Project.getFileCategories?4()
+eric7.Project.Project.Project.getFileCategoryExtension?4(category, reverse=False)
+eric7.Project.Project.Project.getFileCategoryFilterString?4(categories=None, withOthers=False, withAll=True)
+eric7.Project.Project.Project.getFileCategoryString?4(category)
+eric7.Project.Project.Project.getFileCategoryType?4(category)
 eric7.Project.Project.Project.getFiles?4(start)
 eric7.Project.Project.Project.getFiletypeAssociations?4(associationType)
 eric7.Project.Project.Project.getHash?4()
@@ -7655,6 +7647,7 @@
 eric7.Project.Project.Project.getProgrammingLanguages?4()
 eric7.Project.Project.Project.getProjectAuthor?4()
 eric7.Project.Project.Project.getProjectAuthorEmail?4()
+eric7.Project.Project.Project.getProjectData?4(dataKey=None, default=None)
 eric7.Project.Project.Project.getProjectDescription?4()
 eric7.Project.Project.Project.getProjectDictionaries?4()
 eric7.Project.Project.Project.getProjectExecPath?4()
@@ -7701,12 +7694,8 @@
 eric7.Project.Project.Project.isMicroPythonProject?4()
 eric7.Project.Project.Project.isMixedLanguageProject?4()
 eric7.Project.Project.Project.isOpen?4()
+eric7.Project.Project.Project.isProjectCategory?4(fn, category)
 eric7.Project.Project.Project.isProjectFile?4(fn)
-eric7.Project.Project.Project.isProjectForm?4(fn)
-eric7.Project.Project.Project.isProjectInterface?4(fn)
-eric7.Project.Project.Project.isProjectProtocol?4(fn)
-eric7.Project.Project.Project.isProjectResource?4(fn)
-eric7.Project.Project.Project.isProjectSource?4(fn)
 eric7.Project.Project.Project.isPy3Project?4()
 eric7.Project.Project.Project.isPythonProject?4()
 eric7.Project.Project.Project.isRubyProject?4()
@@ -7719,35 +7708,25 @@
 eric7.Project.Project.Project.openProject?4(fn=None, restoreSession=True, reopen=False)
 eric7.Project.Project.Project.othersAdded?4(fn, updateModel=True)
 eric7.Project.Project.Project.prepareRepopulateItem?7
+eric7.Project.Project.Project.processChangedProjectFiles?7
 eric7.Project.Project.Project.projectAboutToBeCreated?7
 eric7.Project.Project.Project.projectChanged?7
 eric7.Project.Project.Project.projectClosed?7
 eric7.Project.Project.Project.projectClosedHooks?7
+eric7.Project.Project.Project.projectFileAdded?7
+eric7.Project.Project.Project.projectFileCompiled?7
+eric7.Project.Project.Project.projectFileRemoved?7
 eric7.Project.Project.Project.projectFileRenamed?7
-eric7.Project.Project.Project.projectFormAdded?7
-eric7.Project.Project.Project.projectFormCompiled?7
-eric7.Project.Project.Project.projectFormRemoved?7
-eric7.Project.Project.Project.projectInterfaceAdded?7
-eric7.Project.Project.Project.projectInterfaceRemoved?7
-eric7.Project.Project.Project.projectLanguageAdded?7
 eric7.Project.Project.Project.projectLanguageAddedByCode?7
-eric7.Project.Project.Project.projectLanguageRemoved?7
 eric7.Project.Project.Project.projectOpened?7
 eric7.Project.Project.Project.projectOpenedHooks?7
-eric7.Project.Project.Project.projectOthersAdded?7
-eric7.Project.Project.Project.projectOthersRemoved?7
 eric7.Project.Project.Project.projectPropertiesChanged?7
-eric7.Project.Project.Project.projectProtocolAdded?7
-eric7.Project.Project.Project.projectProtocolRemoved?7
-eric7.Project.Project.Project.projectResourceAdded?7
-eric7.Project.Project.Project.projectResourceRemoved?7
-eric7.Project.Project.Project.projectSourceAdded?7
-eric7.Project.Project.Project.projectSourceRemoved?7
 eric7.Project.Project.Project.registerProjectType?4(type_, description, fileTypeCallback=None, binaryTranslationsCallback=None, lexerAssociationCallback=None, progLanguages=None, )
 eric7.Project.Project.Project.reinitVCS?7
 eric7.Project.Project.Project.removeDirectory?4(dn)
 eric7.Project.Project.Project.removeEricActions?4(actions)
 eric7.Project.Project.Project.removeFile?4(fn, updateModel=True)
+eric7.Project.Project.Project.removeFileCategory?4(category)
 eric7.Project.Project.Project.removeLanguageFile?4(langFile)
 eric7.Project.Project.Project.renameFile?4(oldfn, newfn=None)
 eric7.Project.Project.Project.renameFileInPdata?4(oldname, newname, isSourceFile=False)
@@ -7761,6 +7740,7 @@
 eric7.Project.Project.Project.setData?4(category, key, data)
 eric7.Project.Project.Project.setDbgInfo?4(venvName, argv, wd, env, excReporting, excList, excIgnoreList, autoClearShell, tracePython=None, autoContinue=None, enableMultiprocess=None, multiprocessNoDebug=None, configOverride=None, )
 eric7.Project.Project.Project.setDirty?4(dirty)
+eric7.Project.Project.Project.setProjectData?4(data, dataKey=None, setDirty=True)
 eric7.Project.Project.Project.setStatusMonitorAutoUpdate?4(auto)
 eric7.Project.Project.Project.setStatusMonitorInterval?4(interval)
 eric7.Project.Project.Project.setTranslationPattern?4(pattern)
@@ -7824,26 +7804,38 @@
 eric7.Project.ProjectBaseBrowser.ProjectBaseBrowser.selectLocalEntries?4()
 eric7.Project.ProjectBaseBrowser.ProjectBaseBrowser.selectVCSDirEntries?4()
 eric7.Project.ProjectBaseBrowser.ProjectBaseBrowser.selectVCSEntries?4()
-eric7.Project.ProjectBaseBrowser.ProjectBaseBrowser?1(project, type_, parent=None)
-eric7.Project.ProjectBrowser.ProjectBrowser.getProjectBrowser?4(name)
+eric7.Project.ProjectBaseBrowser.ProjectBaseBrowser?1(project, filterType, parent=None)
+eric7.Project.ProjectBrowser.ProjectBrowser.addTypedProjectBrowser?4(browserType, projectBrowserItem)
+eric7.Project.ProjectBrowser.ProjectBrowser.appendStderr?7
+eric7.Project.ProjectBrowser.ProjectBrowser.appendStdout?7
+eric7.Project.ProjectBrowser.ProjectBrowser.binaryFile?7
+eric7.Project.ProjectBrowser.ProjectBrowser.closeSourceWindow?7
+eric7.Project.ProjectBrowser.ProjectBrowser.designerFile?7
+eric7.Project.ProjectBrowser.ProjectBrowser.getProjectBrowser?4(browserType)
+eric7.Project.ProjectBrowser.ProjectBrowser.getProjectBrowserFilter?4(fileCategory)
+eric7.Project.ProjectBrowser.ProjectBrowser.getProjectBrowserIcon?4(browserType)
 eric7.Project.ProjectBrowser.ProjectBrowser.getProjectBrowserNames?4()
+eric7.Project.ProjectBrowser.ProjectBrowser.getProjectBrowserType?4(fileCategory)
+eric7.Project.ProjectBrowser.ProjectBrowser.getProjectBrowserUserStrings?4()
 eric7.Project.ProjectBrowser.ProjectBrowser.getProjectBrowsers?4()
 eric7.Project.ProjectBrowser.ProjectBrowser.handleEditorChanged?4(fn)
 eric7.Project.ProjectBrowser.ProjectBrowser.handleEditorLineChanged?4(fn, lineno)
 eric7.Project.ProjectBrowser.ProjectBrowser.handlePreferencesChanged?4()
+eric7.Project.ProjectBrowser.ProjectBrowser.linguistFile?7
+eric7.Project.ProjectBrowser.ProjectBrowser.pixmapEditFile?7
+eric7.Project.ProjectBrowser.ProjectBrowser.pixmapFile?7
+eric7.Project.ProjectBrowser.ProjectBrowser.preferencesChanged?7
+eric7.Project.ProjectBrowser.ProjectBrowser.processChangedProjectFiles?7
+eric7.Project.ProjectBrowser.ProjectBrowser.removeTypedProjectBrowser?4(browserType)
+eric7.Project.ProjectBrowser.ProjectBrowser.sourceFile?7
+eric7.Project.ProjectBrowser.ProjectBrowser.svgFile?7
+eric7.Project.ProjectBrowser.ProjectBrowser.testFile?7
+eric7.Project.ProjectBrowser.ProjectBrowser.trpreview?7
+eric7.Project.ProjectBrowser.ProjectBrowser.uipreview?7
+eric7.Project.ProjectBrowser.ProjectBrowser.umlFile?7
 eric7.Project.ProjectBrowser.ProjectBrowser?1(project, parent=None)
-eric7.Project.ProjectBrowserFlags.AllBrowsersFlag?7
-eric7.Project.ProjectBrowserFlags.FormsBrowserFlag?7
-eric7.Project.ProjectBrowserFlags.InterfacesBrowserFlag?7
-eric7.Project.ProjectBrowserFlags.OthersBrowserFlag?7
-eric7.Project.ProjectBrowserFlags.ProtocolsBrowserFlag?7
-eric7.Project.ProjectBrowserFlags.ResourcesBrowserFlag?7
-eric7.Project.ProjectBrowserFlags.SourcesBrowserFlag?7
-eric7.Project.ProjectBrowserFlags.TranslationsBrowserFlag?7
 eric7.Project.ProjectBrowserModel.ProjectBrowserDirectoryItem?1(parent, dinfo, projectType, full=True, bold=False)
 eric7.Project.ProjectBrowserModel.ProjectBrowserFileItem?1(parent, finfo, projectType, full=True, bold=False, sourceLanguage="")
-eric7.Project.ProjectBrowserModel.ProjectBrowserFormType?7
-eric7.Project.ProjectBrowserModel.ProjectBrowserInterfaceType?7
 eric7.Project.ProjectBrowserModel.ProjectBrowserItemDirectory?7
 eric7.Project.ProjectBrowserModel.ProjectBrowserItemFile?7
 eric7.Project.ProjectBrowserModel.ProjectBrowserItemMixin.addProjectType?4(type_)
@@ -7872,24 +7864,18 @@
 eric7.Project.ProjectBrowserModel.ProjectBrowserModel.removeItem?4(name)
 eric7.Project.ProjectBrowserModel.ProjectBrowserModel.renameItem?4(name, newFilename)
 eric7.Project.ProjectBrowserModel.ProjectBrowserModel.repopulateItem?4(name)
+eric7.Project.ProjectBrowserModel.ProjectBrowserModel.setProjectBrowserReference?4(projectBrowser)
 eric7.Project.ProjectBrowserModel.ProjectBrowserModel.startFileSystemMonitoring?4()
 eric7.Project.ProjectBrowserModel.ProjectBrowserModel.stopFileSystemMonitoring?4()
 eric7.Project.ProjectBrowserModel.ProjectBrowserModel.updateVCSStatus?4(name, recursive=True)
 eric7.Project.ProjectBrowserModel.ProjectBrowserModel.vcsStateChanged?7
 eric7.Project.ProjectBrowserModel.ProjectBrowserModel?1(parent)
-eric7.Project.ProjectBrowserModel.ProjectBrowserNoType?7
-eric7.Project.ProjectBrowserModel.ProjectBrowserOthersType?7
-eric7.Project.ProjectBrowserModel.ProjectBrowserProtocolsType?7
-eric7.Project.ProjectBrowserModel.ProjectBrowserResourceType?7
 eric7.Project.ProjectBrowserModel.ProjectBrowserSimpleDirectoryItem.dirName?4()
 eric7.Project.ProjectBrowserModel.ProjectBrowserSimpleDirectoryItem.lessThan?4(other, column, order)
 eric7.Project.ProjectBrowserModel.ProjectBrowserSimpleDirectoryItem.name?4()
 eric7.Project.ProjectBrowserModel.ProjectBrowserSimpleDirectoryItem.setName?4(dinfo, full=True)
 eric7.Project.ProjectBrowserModel.ProjectBrowserSimpleDirectoryItem?1(parent, projectType, text, path="")
-eric7.Project.ProjectBrowserModel.ProjectBrowserSourceType?7
-eric7.Project.ProjectBrowserModel.ProjectBrowserTranslationType?7
 eric7.Project.ProjectBrowserSortFilterProxyModel.ProjectBrowserSortFilterProxyModel.filterAcceptsRow?4(source_row, source_parent)
-eric7.Project.ProjectBrowserSortFilterProxyModel.ProjectBrowserSortFilterProxyModel.preferencesChanged?4()
 eric7.Project.ProjectBrowserSortFilterProxyModel.ProjectBrowserSortFilterProxyModel?1(filterType, parent=None)
 eric7.Project.ProjectFile.Project?7
 eric7.Project.ProjectFile.ProjectFile.readFile?4(filename: str)
@@ -7902,20 +7888,21 @@
 eric7.Project.ProjectFormsBrowser.ProjectFormsBrowser._initHookMethods?5()
 eric7.Project.ProjectFormsBrowser.ProjectFormsBrowser._openItem?5()
 eric7.Project.ProjectFormsBrowser.ProjectFormsBrowser.appendStderr?7
-eric7.Project.ProjectFormsBrowser.ProjectFormsBrowser.compileChangedForms?4()
+eric7.Project.ProjectFormsBrowser.ProjectFormsBrowser.getIcon?4()
 eric7.Project.ProjectFormsBrowser.ProjectFormsBrowser.getUiCompiler?4()
 eric7.Project.ProjectFormsBrowser.ProjectFormsBrowser.handlePreferencesChanged?4()
 eric7.Project.ProjectFormsBrowser.ProjectFormsBrowser.menusAboutToBeCreated?7
 eric7.Project.ProjectFormsBrowser.ProjectFormsBrowser.showMenu?7
 eric7.Project.ProjectFormsBrowser.ProjectFormsBrowser.uipreview?7
-eric7.Project.ProjectFormsBrowser.ProjectFormsBrowser?1(project, parent=None)
+eric7.Project.ProjectFormsBrowser.ProjectFormsBrowser?1(project, projectBrowser, parent=None)
 eric7.Project.ProjectInterfacesBrowser.ProjectInterfacesBrowser._contextMenuRequested?5(coord)
 eric7.Project.ProjectInterfacesBrowser.ProjectInterfacesBrowser._createPopupMenus?5()
 eric7.Project.ProjectInterfacesBrowser.ProjectInterfacesBrowser._openItem?5()
 eric7.Project.ProjectInterfacesBrowser.ProjectInterfacesBrowser.appendStderr?7
 eric7.Project.ProjectInterfacesBrowser.ProjectInterfacesBrowser.appendStdout?7
+eric7.Project.ProjectInterfacesBrowser.ProjectInterfacesBrowser.getIcon?4()
 eric7.Project.ProjectInterfacesBrowser.ProjectInterfacesBrowser.showMenu?7
-eric7.Project.ProjectInterfacesBrowser.ProjectInterfacesBrowser?1(project, parent=None)
+eric7.Project.ProjectInterfacesBrowser.ProjectInterfacesBrowser?1(project, projectBrowser, parent=None)
 eric7.Project.ProjectOthersBrowser.ProjectOthersBrowser._contextMenuRequested?5(coord)
 eric7.Project.ProjectOthersBrowser.ProjectOthersBrowser._createPopupMenus?5()
 eric7.Project.ProjectOthersBrowser.ProjectOthersBrowser._editPixmap?5()
@@ -7923,15 +7910,17 @@
 eric7.Project.ProjectOthersBrowser.ProjectOthersBrowser._openHexEditor?5()
 eric7.Project.ProjectOthersBrowser.ProjectOthersBrowser._openItem?5()
 eric7.Project.ProjectOthersBrowser.ProjectOthersBrowser._showContextMenu?5(menu)
+eric7.Project.ProjectOthersBrowser.ProjectOthersBrowser.getIcon?4()
 eric7.Project.ProjectOthersBrowser.ProjectOthersBrowser.showMenu?7
-eric7.Project.ProjectOthersBrowser.ProjectOthersBrowser?1(project, parent=None)
+eric7.Project.ProjectOthersBrowser.ProjectOthersBrowser?1(project, projectBrowser, parent=None)
 eric7.Project.ProjectProtocolsBrowser.ProjectProtocolsBrowser._contextMenuRequested?5(coord)
 eric7.Project.ProjectProtocolsBrowser.ProjectProtocolsBrowser._createPopupMenus?5()
 eric7.Project.ProjectProtocolsBrowser.ProjectProtocolsBrowser._openItem?5()
 eric7.Project.ProjectProtocolsBrowser.ProjectProtocolsBrowser.appendStderr?7
 eric7.Project.ProjectProtocolsBrowser.ProjectProtocolsBrowser.appendStdout?7
+eric7.Project.ProjectProtocolsBrowser.ProjectProtocolsBrowser.getIcon?4()
 eric7.Project.ProjectProtocolsBrowser.ProjectProtocolsBrowser.showMenu?7
-eric7.Project.ProjectProtocolsBrowser.ProjectProtocolsBrowser?1(project, parent=None)
+eric7.Project.ProjectProtocolsBrowser.ProjectProtocolsBrowser?1(project, projectBrowser, parent=None)
 eric7.Project.ProjectResourcesBrowser.ProjectResourcesBrowser.RCFilenameFormatPython?7
 eric7.Project.ProjectResourcesBrowser.ProjectResourcesBrowser.RCFilenameFormatRuby?7
 eric7.Project.ProjectResourcesBrowser.ProjectResourcesBrowser._contextMenuRequested?5(coord)
@@ -7939,24 +7928,26 @@
 eric7.Project.ProjectResourcesBrowser.ProjectResourcesBrowser._initHookMethods?5()
 eric7.Project.ProjectResourcesBrowser.ProjectResourcesBrowser._openItem?5()
 eric7.Project.ProjectResourcesBrowser.ProjectResourcesBrowser.appendStderr?7
-eric7.Project.ProjectResourcesBrowser.ProjectResourcesBrowser.compileChangedResources?4()
+eric7.Project.ProjectResourcesBrowser.ProjectResourcesBrowser.getIcon?4()
 eric7.Project.ProjectResourcesBrowser.ProjectResourcesBrowser.handlePreferencesChanged?4()
 eric7.Project.ProjectResourcesBrowser.ProjectResourcesBrowser.showMenu?7
-eric7.Project.ProjectResourcesBrowser.ProjectResourcesBrowser?1(project, parent=None)
+eric7.Project.ProjectResourcesBrowser.ProjectResourcesBrowser?1(project, projectBrowser, parent=None)
 eric7.Project.ProjectSourcesBrowser.ProjectSourcesBrowser._contextMenuRequested?5(coord)
 eric7.Project.ProjectSourcesBrowser.ProjectSourcesBrowser._createPopupMenus?5()
 eric7.Project.ProjectSourcesBrowser.ProjectSourcesBrowser._openItem?5()
 eric7.Project.ProjectSourcesBrowser.ProjectSourcesBrowser._projectClosed?5()
+eric7.Project.ProjectSourcesBrowser.ProjectSourcesBrowser.getIcon?4()
 eric7.Project.ProjectSourcesBrowser.ProjectSourcesBrowser.showMenu?7
-eric7.Project.ProjectSourcesBrowser.ProjectSourcesBrowser?1(project, parent=None)
+eric7.Project.ProjectSourcesBrowser.ProjectSourcesBrowser?1(project, projectBrowser, parent=None)
 eric7.Project.ProjectTranslationsBrowser.ProjectTranslationsBrowser._contextMenuRequested?5(coord)
 eric7.Project.ProjectTranslationsBrowser.ProjectTranslationsBrowser._createPopupMenus?5()
 eric7.Project.ProjectTranslationsBrowser.ProjectTranslationsBrowser._initHookMethods?5()
 eric7.Project.ProjectTranslationsBrowser.ProjectTranslationsBrowser._openItem?5()
 eric7.Project.ProjectTranslationsBrowser.ProjectTranslationsBrowser.appendStderr?7
 eric7.Project.ProjectTranslationsBrowser.ProjectTranslationsBrowser.appendStdout?7
+eric7.Project.ProjectTranslationsBrowser.ProjectTranslationsBrowser.getIcon?4()
 eric7.Project.ProjectTranslationsBrowser.ProjectTranslationsBrowser.showMenu?7
-eric7.Project.ProjectTranslationsBrowser.ProjectTranslationsBrowser?1(project, parent=None)
+eric7.Project.ProjectTranslationsBrowser.ProjectTranslationsBrowser?1(project, projectBrowser, parent=None)
 eric7.Project.ProjectVenvConfigurationDialog.ProjectVenvConfigurationDialog.getData?4()
 eric7.Project.ProjectVenvConfigurationDialog.ProjectVenvConfigurationDialog.on_pythonExecPicker_editTextChanged?4(txt)
 eric7.Project.ProjectVenvConfigurationDialog.ProjectVenvConfigurationDialog?1(venvName="", venvDirectory="", venvInterpreter="", execPath="", parent=None, )
Binary file src/eric7/Documentation/Help/source.qch has changed
--- a/src/eric7/Documentation/Help/source.qhp	Thu Nov 24 16:10:58 2022 +0100
+++ b/src/eric7/Documentation/Help/source.qhp	Thu Nov 24 16:11:55 2022 +0100
@@ -900,6 +900,7 @@
             <section title="eric7.Project.CreateDialogCodeDialog" ref="eric7.Project.CreateDialogCodeDialog.html" />
             <section title="eric7.Project.DebuggerPropertiesDialog" ref="eric7.Project.DebuggerPropertiesDialog.html" />
             <section title="eric7.Project.DebuggerPropertiesFile" ref="eric7.Project.DebuggerPropertiesFile.html" />
+            <section title="eric7.Project.FileCategoryRepositoryItem" ref="eric7.Project.FileCategoryRepositoryItem.html" />
             <section title="eric7.Project.FiletypeAssociationDialog" ref="eric7.Project.FiletypeAssociationDialog.html" />
             <section title="eric7.Project.IdlCompilerDefineNameDialog" ref="eric7.Project.IdlCompilerDefineNameDialog.html" />
             <section title="eric7.Project.IdlCompilerOptionsDialog" ref="eric7.Project.IdlCompilerOptionsDialog.html" />
@@ -910,8 +911,8 @@
             <section title="eric7.Project.Project" ref="eric7.Project.Project.html" />
             <section title="eric7.Project.ProjectBaseBrowser" ref="eric7.Project.ProjectBaseBrowser.html" />
             <section title="eric7.Project.ProjectBrowser" ref="eric7.Project.ProjectBrowser.html" />
-            <section title="eric7.Project.ProjectBrowserFlags" ref="eric7.Project.ProjectBrowserFlags.html" />
             <section title="eric7.Project.ProjectBrowserModel" ref="eric7.Project.ProjectBrowserModel.html" />
+            <section title="eric7.Project.ProjectBrowserRepositoryItem" ref="eric7.Project.ProjectBrowserRepositoryItem.html" />
             <section title="eric7.Project.ProjectBrowserSortFilterProxyModel" ref="eric7.Project.ProjectBrowserSortFilterProxyModel.html" />
             <section title="eric7.Project.ProjectFile" ref="eric7.Project.ProjectFile.html" />
             <section title="eric7.Project.ProjectFormsBrowser" ref="eric7.Project.ProjectFormsBrowser.html" />
@@ -1785,7 +1786,7 @@
       <keyword name="AddDirectoryDialog (Constructor)" id="AddDirectoryDialog (Constructor)" ref="eric7.Project.AddDirectoryDialog.html#AddDirectoryDialog.__init__" />
       <keyword name="AddDirectoryDialog (Module)" id="AddDirectoryDialog (Module)" ref="eric7.Project.AddDirectoryDialog.html" />
       <keyword name="AddDirectoryDialog.getData" id="AddDirectoryDialog.getData" ref="eric7.Project.AddDirectoryDialog.html#AddDirectoryDialog.getData" />
-      <keyword name="AddDirectoryDialog.on_filterComboBox_highlighted" id="AddDirectoryDialog.on_filterComboBox_highlighted" ref="eric7.Project.AddDirectoryDialog.html#AddDirectoryDialog.on_filterComboBox_highlighted" />
+      <keyword name="AddDirectoryDialog.on_filterComboBox_currentIndexChanged" id="AddDirectoryDialog.on_filterComboBox_currentIndexChanged" ref="eric7.Project.AddDirectoryDialog.html#AddDirectoryDialog.on_filterComboBox_currentIndexChanged" />
       <keyword name="AddDirectoryDialog.on_sourceDirPicker_textChanged" id="AddDirectoryDialog.on_sourceDirPicker_textChanged" ref="eric7.Project.AddDirectoryDialog.html#AddDirectoryDialog.on_sourceDirPicker_textChanged" />
       <keyword name="AddEditDevicesDialog" id="AddEditDevicesDialog" ref="eric7.MicroPython.AddEditDevicesDialog.html#AddEditDevicesDialog" />
       <keyword name="AddEditDevicesDialog (Constructor)" id="AddEditDevicesDialog (Constructor)" ref="eric7.MicroPython.AddEditDevicesDialog.html#AddEditDevicesDialog.__init__" />
@@ -3643,7 +3644,6 @@
       <keyword name="DebugUI.__clientVariable" id="DebugUI.__clientVariable" ref="eric7.Debugger.DebugUI.html#DebugUI.__clientVariable" />
       <keyword name="DebugUI.__clientVariables" id="DebugUI.__clientVariables" ref="eric7.Debugger.DebugUI.html#DebugUI.__clientVariables" />
       <keyword name="DebugUI.__clientWatchConditionError" id="DebugUI.__clientWatchConditionError" ref="eric7.Debugger.DebugUI.html#DebugUI.__clientWatchConditionError" />
-      <keyword name="DebugUI.__compileChangedProjectFiles" id="DebugUI.__compileChangedProjectFiles" ref="eric7.Debugger.DebugUI.html#DebugUI.__compileChangedProjectFiles" />
       <keyword name="DebugUI.__configureExceptionsFilter" id="DebugUI.__configureExceptionsFilter" ref="eric7.Debugger.DebugUI.html#DebugUI.__configureExceptionsFilter" />
       <keyword name="DebugUI.__configureIgnoredExceptions" id="DebugUI.__configureIgnoredExceptions" ref="eric7.Debugger.DebugUI.html#DebugUI.__configureIgnoredExceptions" />
       <keyword name="DebugUI.__configureVariablesFilters" id="DebugUI.__configureVariablesFilters" ref="eric7.Debugger.DebugUI.html#DebugUI.__configureVariablesFilters" />
@@ -3760,6 +3760,7 @@
       <keyword name="DebuggerGeneralPage.on_allowedHostsList_currentItemChanged" id="DebuggerGeneralPage.on_allowedHostsList_currentItemChanged" ref="eric7.Preferences.ConfigurationPages.DebuggerGeneralPage.html#DebuggerGeneralPage.on_allowedHostsList_currentItemChanged" />
       <keyword name="DebuggerGeneralPage.on_deleteAllowedHostButton_clicked" id="DebuggerGeneralPage.on_deleteAllowedHostButton_clicked" ref="eric7.Preferences.ConfigurationPages.DebuggerGeneralPage.html#DebuggerGeneralPage.on_deleteAllowedHostButton_clicked" />
       <keyword name="DebuggerGeneralPage.on_editAllowedHostButton_clicked" id="DebuggerGeneralPage.on_editAllowedHostButton_clicked" ref="eric7.Preferences.ConfigurationPages.DebuggerGeneralPage.html#DebuggerGeneralPage.on_editAllowedHostButton_clicked" />
+      <keyword name="DebuggerGeneralPage.on_interfaceSelectorComboBox_currentIndexChanged" id="DebuggerGeneralPage.on_interfaceSelectorComboBox_currentIndexChanged" ref="eric7.Preferences.ConfigurationPages.DebuggerGeneralPage.html#DebuggerGeneralPage.on_interfaceSelectorComboBox_currentIndexChanged" />
       <keyword name="DebuggerGeneralPage.save" id="DebuggerGeneralPage.save" ref="eric7.Preferences.ConfigurationPages.DebuggerGeneralPage.html#DebuggerGeneralPage.save" />
       <keyword name="DebuggerInterfaceNone" id="DebuggerInterfaceNone" ref="eric7.Debugger.DebuggerInterfaceNone.html#DebuggerInterfaceNone" />
       <keyword name="DebuggerInterfaceNone (Constructor)" id="DebuggerInterfaceNone (Constructor)" ref="eric7.Debugger.DebuggerInterfaceNone.html#DebuggerInterfaceNone.__init__" />
@@ -6150,6 +6151,8 @@
       <keyword name="FeedsManager.on_reloadAllButton_clicked" id="FeedsManager.on_reloadAllButton_clicked" ref="eric7.WebBrowser.Feeds.FeedsManager.html#FeedsManager.on_reloadAllButton_clicked" />
       <keyword name="FeedsManager.on_reloadButton_clicked" id="FeedsManager.on_reloadButton_clicked" ref="eric7.WebBrowser.Feeds.FeedsManager.html#FeedsManager.on_reloadButton_clicked" />
       <keyword name="FeedsManager.show" id="FeedsManager.show" ref="eric7.WebBrowser.Feeds.FeedsManager.html#FeedsManager.show" />
+      <keyword name="FileCategoryRepositoryItem" id="FileCategoryRepositoryItem" ref="eric7.Project.FileCategoryRepositoryItem.html#FileCategoryRepositoryItem" />
+      <keyword name="FileCategoryRepositoryItem (Module)" id="FileCategoryRepositoryItem (Module)" ref="eric7.Project.FileCategoryRepositoryItem.html" />
       <keyword name="FileDialogWizard" id="FileDialogWizard" ref="eric7.Plugins.PluginWizardQFileDialog.html#FileDialogWizard" />
       <keyword name="FileDialogWizard (Constructor)" id="FileDialogWizard (Constructor)" ref="eric7.Plugins.PluginWizardQFileDialog.html#FileDialogWizard.__init__" />
       <keyword name="FileDialogWizard (Package)" id="FileDialogWizard (Package)" ref="index-eric7.Plugins.WizardPlugins.FileDialogWizard.html" />
@@ -6179,10 +6182,12 @@
       <keyword name="FiletypeAssociationDialog.__createItem" id="FiletypeAssociationDialog.__createItem" ref="eric7.Project.FiletypeAssociationDialog.html#FiletypeAssociationDialog.__createItem" />
       <keyword name="FiletypeAssociationDialog.__reformat" id="FiletypeAssociationDialog.__reformat" ref="eric7.Project.FiletypeAssociationDialog.html#FiletypeAssociationDialog.__reformat" />
       <keyword name="FiletypeAssociationDialog.__resort" id="FiletypeAssociationDialog.__resort" ref="eric7.Project.FiletypeAssociationDialog.html#FiletypeAssociationDialog.__resort" />
+      <keyword name="FiletypeAssociationDialog.__updateAddButton" id="FiletypeAssociationDialog.__updateAddButton" ref="eric7.Project.FiletypeAssociationDialog.html#FiletypeAssociationDialog.__updateAddButton" />
       <keyword name="FiletypeAssociationDialog.on_addAssociationButton_clicked" id="FiletypeAssociationDialog.on_addAssociationButton_clicked" ref="eric7.Project.FiletypeAssociationDialog.html#FiletypeAssociationDialog.on_addAssociationButton_clicked" />
       <keyword name="FiletypeAssociationDialog.on_deleteAssociationButton_clicked" id="FiletypeAssociationDialog.on_deleteAssociationButton_clicked" ref="eric7.Project.FiletypeAssociationDialog.html#FiletypeAssociationDialog.on_deleteAssociationButton_clicked" />
       <keyword name="FiletypeAssociationDialog.on_filePatternEdit_textChanged" id="FiletypeAssociationDialog.on_filePatternEdit_textChanged" ref="eric7.Project.FiletypeAssociationDialog.html#FiletypeAssociationDialog.on_filePatternEdit_textChanged" />
       <keyword name="FiletypeAssociationDialog.on_filetypeAssociationList_currentItemChanged" id="FiletypeAssociationDialog.on_filetypeAssociationList_currentItemChanged" ref="eric7.Project.FiletypeAssociationDialog.html#FiletypeAssociationDialog.on_filetypeAssociationList_currentItemChanged" />
+      <keyword name="FiletypeAssociationDialog.on_filetypeCombo_currentIndexChanged" id="FiletypeAssociationDialog.on_filetypeCombo_currentIndexChanged" ref="eric7.Project.FiletypeAssociationDialog.html#FiletypeAssociationDialog.on_filetypeCombo_currentIndexChanged" />
       <keyword name="FiletypeAssociationDialog.transferData" id="FiletypeAssociationDialog.transferData" ref="eric7.Project.FiletypeAssociationDialog.html#FiletypeAssociationDialog.transferData" />
       <keyword name="FindFileDialog" id="FindFileDialog" ref="eric7.UI.FindFileWidget.html#FindFileDialog" />
       <keyword name="FindFileDialog (Constructor)" id="FindFileDialog (Constructor)" ref="eric7.UI.FindFileWidget.html#FindFileDialog.__init__" />
@@ -12070,6 +12075,7 @@
       <keyword name="Project (Package)" id="Project (Package)" ref="index-eric7.Project.html" />
       <keyword name="Project.__addRecursiveDirectory" id="Project.__addRecursiveDirectory" ref="eric7.Project.Project.html#Project.__addRecursiveDirectory" />
       <keyword name="Project.__addSingleDirectory" id="Project.__addSingleDirectory" ref="eric7.Project.Project.html#Project.__addSingleDirectory" />
+      <keyword name="Project.__autoExecuteMake" id="Project.__autoExecuteMake" ref="eric7.Project.Project.html#Project.__autoExecuteMake" />
       <keyword name="Project.__binaryTranslationFile" id="Project.__binaryTranslationFile" ref="eric7.Project.Project.html#Project.__binaryTranslationFile" />
       <keyword name="Project.__checkFilesExist" id="Project.__checkFilesExist" ref="eric7.Project.Project.html#Project.__checkFilesExist" />
       <keyword name="Project.__checkProjectFileGroup" id="Project.__checkProjectFileGroup" ref="eric7.Project.Project.html#Project.__checkProjectFileGroup" />
@@ -12150,21 +12156,10 @@
       <keyword name="Project.__writeUserProperties" id="Project.__writeUserProperties" ref="eric7.Project.Project.html#Project.__writeUserProperties" />
       <keyword name="Project.addDirectory" id="Project.addDirectory" ref="eric7.Project.Project.html#Project.addDirectory" />
       <keyword name="Project.addEricActions" id="Project.addEricActions" ref="eric7.Project.Project.html#Project.addEricActions" />
+      <keyword name="Project.addFileCategory" id="Project.addFileCategory" ref="eric7.Project.Project.html#Project.addFileCategory" />
       <keyword name="Project.addFiles" id="Project.addFiles" ref="eric7.Project.Project.html#Project.addFiles" />
-      <keyword name="Project.addIdlDir" id="Project.addIdlDir" ref="eric7.Project.Project.html#Project.addIdlDir" />
-      <keyword name="Project.addIdlFiles" id="Project.addIdlFiles" ref="eric7.Project.Project.html#Project.addIdlFiles" />
       <keyword name="Project.addLanguage" id="Project.addLanguage" ref="eric7.Project.Project.html#Project.addLanguage" />
-      <keyword name="Project.addOthersDir" id="Project.addOthersDir" ref="eric7.Project.Project.html#Project.addOthersDir" />
-      <keyword name="Project.addOthersFiles" id="Project.addOthersFiles" ref="eric7.Project.Project.html#Project.addOthersFiles" />
-      <keyword name="Project.addProtoDir" id="Project.addProtoDir" ref="eric7.Project.Project.html#Project.addProtoDir" />
-      <keyword name="Project.addProtoFiles" id="Project.addProtoFiles" ref="eric7.Project.Project.html#Project.addProtoFiles" />
-      <keyword name="Project.addResourceDir" id="Project.addResourceDir" ref="eric7.Project.Project.html#Project.addResourceDir" />
-      <keyword name="Project.addResourceFiles" id="Project.addResourceFiles" ref="eric7.Project.Project.html#Project.addResourceFiles" />
-      <keyword name="Project.addSourceDir" id="Project.addSourceDir" ref="eric7.Project.Project.html#Project.addSourceDir" />
-      <keyword name="Project.addSourceFiles" id="Project.addSourceFiles" ref="eric7.Project.Project.html#Project.addSourceFiles" />
       <keyword name="Project.addToOthers" id="Project.addToOthers" ref="eric7.Project.Project.html#Project.addToOthers" />
-      <keyword name="Project.addUiDir" id="Project.addUiDir" ref="eric7.Project.Project.html#Project.addUiDir" />
-      <keyword name="Project.addUiFiles" id="Project.addUiFiles" ref="eric7.Project.Project.html#Project.addUiFiles" />
       <keyword name="Project.appendFile" id="Project.appendFile" ref="eric7.Project.Project.html#Project.appendFile" />
       <keyword name="Project.checkAllScriptsDirty" id="Project.checkAllScriptsDirty" ref="eric7.Project.Project.html#Project.checkAllScriptsDirty" />
       <keyword name="Project.checkDirty" id="Project.checkDirty" ref="eric7.Project.Project.html#Project.checkDirty" />
@@ -12180,7 +12175,6 @@
       <keyword name="Project.deleteDirectory" id="Project.deleteDirectory" ref="eric7.Project.Project.html#Project.deleteDirectory" />
       <keyword name="Project.deleteFile" id="Project.deleteFile" ref="eric7.Project.Project.html#Project.deleteFile" />
       <keyword name="Project.deleteLanguageFile" id="Project.deleteLanguageFile" ref="eric7.Project.Project.html#Project.deleteLanguageFile" />
-      <keyword name="Project.executeMake" id="Project.executeMake" ref="eric7.Project.Project.html#Project.executeMake" />
       <keyword name="Project.getAbsolutePath" id="Project.getAbsolutePath" ref="eric7.Project.Project.html#Project.getAbsolutePath" />
       <keyword name="Project.getAbsoluteUniversalPath" id="Project.getAbsoluteUniversalPath" ref="eric7.Project.Project.html#Project.getAbsoluteUniversalPath" />
       <keyword name="Project.getActions" id="Project.getActions" ref="eric7.Project.Project.html#Project.getActions" />
@@ -12192,6 +12186,11 @@
       <keyword name="Project.getDocstringType" id="Project.getDocstringType" ref="eric7.Project.Project.html#Project.getDocstringType" />
       <keyword name="Project.getEditorLexerAssoc" id="Project.getEditorLexerAssoc" ref="eric7.Project.Project.html#Project.getEditorLexerAssoc" />
       <keyword name="Project.getEolString" id="Project.getEolString" ref="eric7.Project.Project.html#Project.getEolString" />
+      <keyword name="Project.getFileCategories" id="Project.getFileCategories" ref="eric7.Project.Project.html#Project.getFileCategories" />
+      <keyword name="Project.getFileCategoryExtension" id="Project.getFileCategoryExtension" ref="eric7.Project.Project.html#Project.getFileCategoryExtension" />
+      <keyword name="Project.getFileCategoryFilterString" id="Project.getFileCategoryFilterString" ref="eric7.Project.Project.html#Project.getFileCategoryFilterString" />
+      <keyword name="Project.getFileCategoryString" id="Project.getFileCategoryString" ref="eric7.Project.Project.html#Project.getFileCategoryString" />
+      <keyword name="Project.getFileCategoryType" id="Project.getFileCategoryType" ref="eric7.Project.Project.html#Project.getFileCategoryType" />
       <keyword name="Project.getFiles" id="Project.getFiles" ref="eric7.Project.Project.html#Project.getFiles" />
       <keyword name="Project.getFiletypeAssociations" id="Project.getFiletypeAssociations" ref="eric7.Project.Project.html#Project.getFiletypeAssociations" />
       <keyword name="Project.getHash" id="Project.getHash" ref="eric7.Project.Project.html#Project.getHash" />
@@ -12203,6 +12202,7 @@
       <keyword name="Project.getProgrammingLanguages" id="Project.getProgrammingLanguages" ref="eric7.Project.Project.html#Project.getProgrammingLanguages" />
       <keyword name="Project.getProjectAuthor" id="Project.getProjectAuthor" ref="eric7.Project.Project.html#Project.getProjectAuthor" />
       <keyword name="Project.getProjectAuthorEmail" id="Project.getProjectAuthorEmail" ref="eric7.Project.Project.html#Project.getProjectAuthorEmail" />
+      <keyword name="Project.getProjectData" id="Project.getProjectData" ref="eric7.Project.Project.html#Project.getProjectData" />
       <keyword name="Project.getProjectDescription" id="Project.getProjectDescription" ref="eric7.Project.Project.html#Project.getProjectDescription" />
       <keyword name="Project.getProjectDictionaries" id="Project.getProjectDictionaries" ref="eric7.Project.Project.html#Project.getProjectDictionaries" />
       <keyword name="Project.getProjectExecPath" id="Project.getProjectExecPath" ref="eric7.Project.Project.html#Project.getProjectExecPath" />
@@ -12249,12 +12249,8 @@
       <keyword name="Project.isMicroPythonProject" id="Project.isMicroPythonProject" ref="eric7.Project.Project.html#Project.isMicroPythonProject" />
       <keyword name="Project.isMixedLanguageProject" id="Project.isMixedLanguageProject" ref="eric7.Project.Project.html#Project.isMixedLanguageProject" />
       <keyword name="Project.isOpen" id="Project.isOpen" ref="eric7.Project.Project.html#Project.isOpen" />
+      <keyword name="Project.isProjectCategory" id="Project.isProjectCategory" ref="eric7.Project.Project.html#Project.isProjectCategory" />
       <keyword name="Project.isProjectFile" id="Project.isProjectFile" ref="eric7.Project.Project.html#Project.isProjectFile" />
-      <keyword name="Project.isProjectForm" id="Project.isProjectForm" ref="eric7.Project.Project.html#Project.isProjectForm" />
-      <keyword name="Project.isProjectInterface" id="Project.isProjectInterface" ref="eric7.Project.Project.html#Project.isProjectInterface" />
-      <keyword name="Project.isProjectProtocol" id="Project.isProjectProtocol" ref="eric7.Project.Project.html#Project.isProjectProtocol" />
-      <keyword name="Project.isProjectResource" id="Project.isProjectResource" ref="eric7.Project.Project.html#Project.isProjectResource" />
-      <keyword name="Project.isProjectSource" id="Project.isProjectSource" ref="eric7.Project.Project.html#Project.isProjectSource" />
       <keyword name="Project.isPy3Project" id="Project.isPy3Project" ref="eric7.Project.Project.html#Project.isPy3Project" />
       <keyword name="Project.isPythonProject" id="Project.isPythonProject" ref="eric7.Project.Project.html#Project.isPythonProject" />
       <keyword name="Project.isRubyProject" id="Project.isRubyProject" ref="eric7.Project.Project.html#Project.isRubyProject" />
@@ -12266,6 +12262,7 @@
       <keyword name="Project.removeDirectory" id="Project.removeDirectory" ref="eric7.Project.Project.html#Project.removeDirectory" />
       <keyword name="Project.removeEricActions" id="Project.removeEricActions" ref="eric7.Project.Project.html#Project.removeEricActions" />
       <keyword name="Project.removeFile" id="Project.removeFile" ref="eric7.Project.Project.html#Project.removeFile" />
+      <keyword name="Project.removeFileCategory" id="Project.removeFileCategory" ref="eric7.Project.Project.html#Project.removeFileCategory" />
       <keyword name="Project.removeLanguageFile" id="Project.removeLanguageFile" ref="eric7.Project.Project.html#Project.removeLanguageFile" />
       <keyword name="Project.renameFile" id="Project.renameFile" ref="eric7.Project.Project.html#Project.renameFile" />
       <keyword name="Project.renameFileInPdata" id="Project.renameFileInPdata" ref="eric7.Project.Project.html#Project.renameFileInPdata" />
@@ -12279,6 +12276,7 @@
       <keyword name="Project.setData" id="Project.setData" ref="eric7.Project.Project.html#Project.setData" />
       <keyword name="Project.setDbgInfo" id="Project.setDbgInfo" ref="eric7.Project.Project.html#Project.setDbgInfo" />
       <keyword name="Project.setDirty" id="Project.setDirty" ref="eric7.Project.Project.html#Project.setDirty" />
+      <keyword name="Project.setProjectData" id="Project.setProjectData" ref="eric7.Project.Project.html#Project.setProjectData" />
       <keyword name="Project.setStatusMonitorAutoUpdate" id="Project.setStatusMonitorAutoUpdate" ref="eric7.Project.Project.html#Project.setStatusMonitorAutoUpdate" />
       <keyword name="Project.setStatusMonitorInterval" id="Project.setStatusMonitorInterval" ref="eric7.Project.Project.html#Project.setStatusMonitorInterval" />
       <keyword name="Project.setTranslationPattern" id="Project.setTranslationPattern" ref="eric7.Project.Project.html#Project.setTranslationPattern" />
@@ -12350,17 +12348,22 @@
       <keyword name="ProjectBrowser.__setSourcesIcon" id="ProjectBrowser.__setSourcesIcon" ref="eric7.Project.ProjectBrowser.html#ProjectBrowser.__setSourcesIcon" />
       <keyword name="ProjectBrowser.__vcsStateChanged" id="ProjectBrowser.__vcsStateChanged" ref="eric7.Project.ProjectBrowser.html#ProjectBrowser.__vcsStateChanged" />
       <keyword name="ProjectBrowser.__vcsStatusIndicatorClicked" id="ProjectBrowser.__vcsStatusIndicatorClicked" ref="eric7.Project.ProjectBrowser.html#ProjectBrowser.__vcsStatusIndicatorClicked" />
+      <keyword name="ProjectBrowser.addTypedProjectBrowser" id="ProjectBrowser.addTypedProjectBrowser" ref="eric7.Project.ProjectBrowser.html#ProjectBrowser.addTypedProjectBrowser" />
       <keyword name="ProjectBrowser.getProjectBrowser" id="ProjectBrowser.getProjectBrowser" ref="eric7.Project.ProjectBrowser.html#ProjectBrowser.getProjectBrowser" />
+      <keyword name="ProjectBrowser.getProjectBrowserFilter" id="ProjectBrowser.getProjectBrowserFilter" ref="eric7.Project.ProjectBrowser.html#ProjectBrowser.getProjectBrowserFilter" />
+      <keyword name="ProjectBrowser.getProjectBrowserIcon" id="ProjectBrowser.getProjectBrowserIcon" ref="eric7.Project.ProjectBrowser.html#ProjectBrowser.getProjectBrowserIcon" />
       <keyword name="ProjectBrowser.getProjectBrowserNames" id="ProjectBrowser.getProjectBrowserNames" ref="eric7.Project.ProjectBrowser.html#ProjectBrowser.getProjectBrowserNames" />
+      <keyword name="ProjectBrowser.getProjectBrowserType" id="ProjectBrowser.getProjectBrowserType" ref="eric7.Project.ProjectBrowser.html#ProjectBrowser.getProjectBrowserType" />
+      <keyword name="ProjectBrowser.getProjectBrowserUserStrings" id="ProjectBrowser.getProjectBrowserUserStrings" ref="eric7.Project.ProjectBrowser.html#ProjectBrowser.getProjectBrowserUserStrings" />
       <keyword name="ProjectBrowser.getProjectBrowsers" id="ProjectBrowser.getProjectBrowsers" ref="eric7.Project.ProjectBrowser.html#ProjectBrowser.getProjectBrowsers" />
       <keyword name="ProjectBrowser.handleEditorChanged" id="ProjectBrowser.handleEditorChanged" ref="eric7.Project.ProjectBrowser.html#ProjectBrowser.handleEditorChanged" />
       <keyword name="ProjectBrowser.handleEditorLineChanged" id="ProjectBrowser.handleEditorLineChanged" ref="eric7.Project.ProjectBrowser.html#ProjectBrowser.handleEditorLineChanged" />
       <keyword name="ProjectBrowser.handlePreferencesChanged" id="ProjectBrowser.handlePreferencesChanged" ref="eric7.Project.ProjectBrowser.html#ProjectBrowser.handlePreferencesChanged" />
+      <keyword name="ProjectBrowser.removeTypedProjectBrowser" id="ProjectBrowser.removeTypedProjectBrowser" ref="eric7.Project.ProjectBrowser.html#ProjectBrowser.removeTypedProjectBrowser" />
       <keyword name="ProjectBrowserDirectoryItem" id="ProjectBrowserDirectoryItem" ref="eric7.Project.ProjectBrowserModel.html#ProjectBrowserDirectoryItem" />
       <keyword name="ProjectBrowserDirectoryItem (Constructor)" id="ProjectBrowserDirectoryItem (Constructor)" ref="eric7.Project.ProjectBrowserModel.html#ProjectBrowserDirectoryItem.__init__" />
       <keyword name="ProjectBrowserFileItem" id="ProjectBrowserFileItem" ref="eric7.Project.ProjectBrowserModel.html#ProjectBrowserFileItem" />
       <keyword name="ProjectBrowserFileItem (Constructor)" id="ProjectBrowserFileItem (Constructor)" ref="eric7.Project.ProjectBrowserModel.html#ProjectBrowserFileItem.__init__" />
-      <keyword name="ProjectBrowserFlags (Module)" id="ProjectBrowserFlags (Module)" ref="eric7.Project.ProjectBrowserFlags.html" />
       <keyword name="ProjectBrowserHelper (Module)" id="ProjectBrowserHelper (Module)" ref="eric7.Plugins.VcsPlugins.vcsGit.ProjectBrowserHelper.html" />
       <keyword name="ProjectBrowserHelper (Module)" id="ProjectBrowserHelper (Module)" ref="eric7.Plugins.VcsPlugins.vcsMercurial.LargefilesExtension.ProjectBrowserHelper.html" />
       <keyword name="ProjectBrowserHelper (Module)" id="ProjectBrowserHelper (Module)" ref="eric7.Plugins.VcsPlugins.vcsMercurial.ProjectBrowserHelper.html" />
@@ -12400,18 +12403,22 @@
       <keyword name="ProjectBrowserModel.removeItem" id="ProjectBrowserModel.removeItem" ref="eric7.Project.ProjectBrowserModel.html#ProjectBrowserModel.removeItem" />
       <keyword name="ProjectBrowserModel.renameItem" id="ProjectBrowserModel.renameItem" ref="eric7.Project.ProjectBrowserModel.html#ProjectBrowserModel.renameItem" />
       <keyword name="ProjectBrowserModel.repopulateItem" id="ProjectBrowserModel.repopulateItem" ref="eric7.Project.ProjectBrowserModel.html#ProjectBrowserModel.repopulateItem" />
+      <keyword name="ProjectBrowserModel.setProjectBrowserReference" id="ProjectBrowserModel.setProjectBrowserReference" ref="eric7.Project.ProjectBrowserModel.html#ProjectBrowserModel.setProjectBrowserReference" />
       <keyword name="ProjectBrowserModel.startFileSystemMonitoring" id="ProjectBrowserModel.startFileSystemMonitoring" ref="eric7.Project.ProjectBrowserModel.html#ProjectBrowserModel.startFileSystemMonitoring" />
       <keyword name="ProjectBrowserModel.stopFileSystemMonitoring" id="ProjectBrowserModel.stopFileSystemMonitoring" ref="eric7.Project.ProjectBrowserModel.html#ProjectBrowserModel.stopFileSystemMonitoring" />
       <keyword name="ProjectBrowserModel.updateVCSStatus" id="ProjectBrowserModel.updateVCSStatus" ref="eric7.Project.ProjectBrowserModel.html#ProjectBrowserModel.updateVCSStatus" />
       <keyword name="ProjectBrowserPage" id="ProjectBrowserPage" ref="eric7.Preferences.ConfigurationPages.ProjectBrowserPage.html#ProjectBrowserPage" />
       <keyword name="ProjectBrowserPage (Constructor)" id="ProjectBrowserPage (Constructor)" ref="eric7.Preferences.ConfigurationPages.ProjectBrowserPage.html#ProjectBrowserPage.__init__" />
       <keyword name="ProjectBrowserPage (Module)" id="ProjectBrowserPage (Module)" ref="eric7.Preferences.ConfigurationPages.ProjectBrowserPage.html" />
-      <keyword name="ProjectBrowserPage.__setProjectBrowsersCheckBoxes" id="ProjectBrowserPage.__setProjectBrowsersCheckBoxes" ref="eric7.Preferences.ConfigurationPages.ProjectBrowserPage.html#ProjectBrowserPage.__setProjectBrowsersCheckBoxes" />
-      <keyword name="ProjectBrowserPage.__storeProjectBrowserFlags" id="ProjectBrowserPage.__storeProjectBrowserFlags" ref="eric7.Preferences.ConfigurationPages.ProjectBrowserPage.html#ProjectBrowserPage.__storeProjectBrowserFlags" />
+      <keyword name="ProjectBrowserPage.__populateProjectBrowserList" id="ProjectBrowserPage.__populateProjectBrowserList" ref="eric7.Preferences.ConfigurationPages.ProjectBrowserPage.html#ProjectBrowserPage.__populateProjectBrowserList" />
+      <keyword name="ProjectBrowserPage.__setProjectBrowsersList" id="ProjectBrowserPage.__setProjectBrowsersList" ref="eric7.Preferences.ConfigurationPages.ProjectBrowserPage.html#ProjectBrowserPage.__setProjectBrowsersList" />
+      <keyword name="ProjectBrowserPage.__storeProjectBrowsersList" id="ProjectBrowserPage.__storeProjectBrowsersList" ref="eric7.Preferences.ConfigurationPages.ProjectBrowserPage.html#ProjectBrowserPage.__storeProjectBrowsersList" />
       <keyword name="ProjectBrowserPage.on_followCursorLineCheckBox_toggled" id="ProjectBrowserPage.on_followCursorLineCheckBox_toggled" ref="eric7.Preferences.ConfigurationPages.ProjectBrowserPage.html#ProjectBrowserPage.on_followCursorLineCheckBox_toggled" />
       <keyword name="ProjectBrowserPage.on_followEditorCheckBox_toggled" id="ProjectBrowserPage.on_followEditorCheckBox_toggled" ref="eric7.Preferences.ConfigurationPages.ProjectBrowserPage.html#ProjectBrowserPage.on_followEditorCheckBox_toggled" />
       <keyword name="ProjectBrowserPage.on_projectTypeCombo_activated" id="ProjectBrowserPage.on_projectTypeCombo_activated" ref="eric7.Preferences.ConfigurationPages.ProjectBrowserPage.html#ProjectBrowserPage.on_projectTypeCombo_activated" />
       <keyword name="ProjectBrowserPage.save" id="ProjectBrowserPage.save" ref="eric7.Preferences.ConfigurationPages.ProjectBrowserPage.html#ProjectBrowserPage.save" />
+      <keyword name="ProjectBrowserRepositoryItem" id="ProjectBrowserRepositoryItem" ref="eric7.Project.ProjectBrowserRepositoryItem.html#ProjectBrowserRepositoryItem" />
+      <keyword name="ProjectBrowserRepositoryItem (Module)" id="ProjectBrowserRepositoryItem (Module)" ref="eric7.Project.ProjectBrowserRepositoryItem.html" />
       <keyword name="ProjectBrowserSimpleDirectoryItem" id="ProjectBrowserSimpleDirectoryItem" ref="eric7.Project.ProjectBrowserModel.html#ProjectBrowserSimpleDirectoryItem" />
       <keyword name="ProjectBrowserSimpleDirectoryItem (Constructor)" id="ProjectBrowserSimpleDirectoryItem (Constructor)" ref="eric7.Project.ProjectBrowserModel.html#ProjectBrowserSimpleDirectoryItem.__init__" />
       <keyword name="ProjectBrowserSimpleDirectoryItem.dirName" id="ProjectBrowserSimpleDirectoryItem.dirName" ref="eric7.Project.ProjectBrowserModel.html#ProjectBrowserSimpleDirectoryItem.dirName" />
@@ -12422,7 +12429,6 @@
       <keyword name="ProjectBrowserSortFilterProxyModel (Constructor)" id="ProjectBrowserSortFilterProxyModel (Constructor)" ref="eric7.Project.ProjectBrowserSortFilterProxyModel.html#ProjectBrowserSortFilterProxyModel.__init__" />
       <keyword name="ProjectBrowserSortFilterProxyModel (Module)" id="ProjectBrowserSortFilterProxyModel (Module)" ref="eric7.Project.ProjectBrowserSortFilterProxyModel.html" />
       <keyword name="ProjectBrowserSortFilterProxyModel.filterAcceptsRow" id="ProjectBrowserSortFilterProxyModel.filterAcceptsRow" ref="eric7.Project.ProjectBrowserSortFilterProxyModel.html#ProjectBrowserSortFilterProxyModel.filterAcceptsRow" />
-      <keyword name="ProjectBrowserSortFilterProxyModel.preferencesChanged" id="ProjectBrowserSortFilterProxyModel.preferencesChanged" ref="eric7.Project.ProjectBrowserSortFilterProxyModel.html#ProjectBrowserSortFilterProxyModel.preferencesChanged" />
       <keyword name="ProjectFile" id="ProjectFile" ref="eric7.Project.ProjectFile.html#ProjectFile" />
       <keyword name="ProjectFile (Constructor)" id="ProjectFile (Constructor)" ref="eric7.Project.ProjectFile.html#ProjectFile.__init__" />
       <keyword name="ProjectFile (Module)" id="ProjectFile (Module)" ref="eric7.Project.ProjectFile.html" />
@@ -12436,6 +12442,7 @@
       <keyword name="ProjectFormsBrowser.__addFormFiles" id="ProjectFormsBrowser.__addFormFiles" ref="eric7.Project.ProjectFormsBrowser.html#ProjectFormsBrowser.__addFormFiles" />
       <keyword name="ProjectFormsBrowser.__addFormsDirectory" id="ProjectFormsBrowser.__addFormsDirectory" ref="eric7.Project.ProjectFormsBrowser.html#ProjectFormsBrowser.__addFormsDirectory" />
       <keyword name="ProjectFormsBrowser.__compileAllForms" id="ProjectFormsBrowser.__compileAllForms" ref="eric7.Project.ProjectFormsBrowser.html#ProjectFormsBrowser.__compileAllForms" />
+      <keyword name="ProjectFormsBrowser.__compileChangedForms" id="ProjectFormsBrowser.__compileChangedForms" ref="eric7.Project.ProjectFormsBrowser.html#ProjectFormsBrowser.__compileChangedForms" />
       <keyword name="ProjectFormsBrowser.__compileForm" id="ProjectFormsBrowser.__compileForm" ref="eric7.Project.ProjectFormsBrowser.html#ProjectFormsBrowser.__compileForm" />
       <keyword name="ProjectFormsBrowser.__compileSelectedForms" id="ProjectFormsBrowser.__compileSelectedForms" ref="eric7.Project.ProjectFormsBrowser.html#ProjectFormsBrowser.__compileSelectedForms" />
       <keyword name="ProjectFormsBrowser.__compileUI" id="ProjectFormsBrowser.__compileUI" ref="eric7.Project.ProjectFormsBrowser.html#ProjectFormsBrowser.__compileUI" />
@@ -12460,7 +12467,7 @@
       <keyword name="ProjectFormsBrowser._createPopupMenus" id="ProjectFormsBrowser._createPopupMenus" ref="eric7.Project.ProjectFormsBrowser.html#ProjectFormsBrowser._createPopupMenus" />
       <keyword name="ProjectFormsBrowser._initHookMethods" id="ProjectFormsBrowser._initHookMethods" ref="eric7.Project.ProjectFormsBrowser.html#ProjectFormsBrowser._initHookMethods" />
       <keyword name="ProjectFormsBrowser._openItem" id="ProjectFormsBrowser._openItem" ref="eric7.Project.ProjectFormsBrowser.html#ProjectFormsBrowser._openItem" />
-      <keyword name="ProjectFormsBrowser.compileChangedForms" id="ProjectFormsBrowser.compileChangedForms" ref="eric7.Project.ProjectFormsBrowser.html#ProjectFormsBrowser.compileChangedForms" />
+      <keyword name="ProjectFormsBrowser.getIcon" id="ProjectFormsBrowser.getIcon" ref="eric7.Project.ProjectFormsBrowser.html#ProjectFormsBrowser.getIcon" />
       <keyword name="ProjectFormsBrowser.getUiCompiler" id="ProjectFormsBrowser.getUiCompiler" ref="eric7.Project.ProjectFormsBrowser.html#ProjectFormsBrowser.getUiCompiler" />
       <keyword name="ProjectFormsBrowser.handlePreferencesChanged" id="ProjectFormsBrowser.handlePreferencesChanged" ref="eric7.Project.ProjectFormsBrowser.html#ProjectFormsBrowser.handlePreferencesChanged" />
       <keyword name="ProjectHelper (Module)" id="ProjectHelper (Module)" ref="eric7.Plugins.VcsPlugins.vcsGit.ProjectHelper.html" />
@@ -12500,6 +12507,7 @@
       <keyword name="ProjectInterfacesBrowser._contextMenuRequested" id="ProjectInterfacesBrowser._contextMenuRequested" ref="eric7.Project.ProjectInterfacesBrowser.html#ProjectInterfacesBrowser._contextMenuRequested" />
       <keyword name="ProjectInterfacesBrowser._createPopupMenus" id="ProjectInterfacesBrowser._createPopupMenus" ref="eric7.Project.ProjectInterfacesBrowser.html#ProjectInterfacesBrowser._createPopupMenus" />
       <keyword name="ProjectInterfacesBrowser._openItem" id="ProjectInterfacesBrowser._openItem" ref="eric7.Project.ProjectInterfacesBrowser.html#ProjectInterfacesBrowser._openItem" />
+      <keyword name="ProjectInterfacesBrowser.getIcon" id="ProjectInterfacesBrowser.getIcon" ref="eric7.Project.ProjectInterfacesBrowser.html#ProjectInterfacesBrowser.getIcon" />
       <keyword name="ProjectOthersBrowser" id="ProjectOthersBrowser" ref="eric7.Project.ProjectOthersBrowser.html#ProjectOthersBrowser" />
       <keyword name="ProjectOthersBrowser (Constructor)" id="ProjectOthersBrowser (Constructor)" ref="eric7.Project.ProjectOthersBrowser.html#ProjectOthersBrowser.__init__" />
       <keyword name="ProjectOthersBrowser (Module)" id="ProjectOthersBrowser (Module)" ref="eric7.Project.ProjectOthersBrowser.html" />
@@ -12520,6 +12528,7 @@
       <keyword name="ProjectOthersBrowser._openHexEditor" id="ProjectOthersBrowser._openHexEditor" ref="eric7.Project.ProjectOthersBrowser.html#ProjectOthersBrowser._openHexEditor" />
       <keyword name="ProjectOthersBrowser._openItem" id="ProjectOthersBrowser._openItem" ref="eric7.Project.ProjectOthersBrowser.html#ProjectOthersBrowser._openItem" />
       <keyword name="ProjectOthersBrowser._showContextMenu" id="ProjectOthersBrowser._showContextMenu" ref="eric7.Project.ProjectOthersBrowser.html#ProjectOthersBrowser._showContextMenu" />
+      <keyword name="ProjectOthersBrowser.getIcon" id="ProjectOthersBrowser.getIcon" ref="eric7.Project.ProjectOthersBrowser.html#ProjectOthersBrowser.getIcon" />
       <keyword name="ProjectPage" id="ProjectPage" ref="eric7.Preferences.ConfigurationPages.ProjectPage.html#ProjectPage" />
       <keyword name="ProjectPage (Constructor)" id="ProjectPage (Constructor)" ref="eric7.Preferences.ConfigurationPages.ProjectPage.html#ProjectPage.__init__" />
       <keyword name="ProjectPage (Module)" id="ProjectPage (Module)" ref="eric7.Preferences.ConfigurationPages.ProjectPage.html" />
@@ -12547,6 +12556,7 @@
       <keyword name="ProjectProtocolsBrowser._contextMenuRequested" id="ProjectProtocolsBrowser._contextMenuRequested" ref="eric7.Project.ProjectProtocolsBrowser.html#ProjectProtocolsBrowser._contextMenuRequested" />
       <keyword name="ProjectProtocolsBrowser._createPopupMenus" id="ProjectProtocolsBrowser._createPopupMenus" ref="eric7.Project.ProjectProtocolsBrowser.html#ProjectProtocolsBrowser._createPopupMenus" />
       <keyword name="ProjectProtocolsBrowser._openItem" id="ProjectProtocolsBrowser._openItem" ref="eric7.Project.ProjectProtocolsBrowser.html#ProjectProtocolsBrowser._openItem" />
+      <keyword name="ProjectProtocolsBrowser.getIcon" id="ProjectProtocolsBrowser.getIcon" ref="eric7.Project.ProjectProtocolsBrowser.html#ProjectProtocolsBrowser.getIcon" />
       <keyword name="ProjectReader" id="ProjectReader" ref="eric7.EricXML.ProjectReader.html#ProjectReader" />
       <keyword name="ProjectReader (Constructor)" id="ProjectReader (Constructor)" ref="eric7.EricXML.ProjectReader.html#ProjectReader.__init__" />
       <keyword name="ProjectReader (Module)" id="ProjectReader (Module)" ref="eric7.EricXML.ProjectReader.html" />
@@ -12563,6 +12573,7 @@
       <keyword name="ProjectResourcesBrowser.__addResourcesDirectory" id="ProjectResourcesBrowser.__addResourcesDirectory" ref="eric7.Project.ProjectResourcesBrowser.html#ProjectResourcesBrowser.__addResourcesDirectory" />
       <keyword name="ProjectResourcesBrowser.__checkResourcesNewer" id="ProjectResourcesBrowser.__checkResourcesNewer" ref="eric7.Project.ProjectResourcesBrowser.html#ProjectResourcesBrowser.__checkResourcesNewer" />
       <keyword name="ProjectResourcesBrowser.__compileAllResources" id="ProjectResourcesBrowser.__compileAllResources" ref="eric7.Project.ProjectResourcesBrowser.html#ProjectResourcesBrowser.__compileAllResources" />
+      <keyword name="ProjectResourcesBrowser.__compileChangedResources" id="ProjectResourcesBrowser.__compileChangedResources" ref="eric7.Project.ProjectResourcesBrowser.html#ProjectResourcesBrowser.__compileChangedResources" />
       <keyword name="ProjectResourcesBrowser.__compileQRC" id="ProjectResourcesBrowser.__compileQRC" ref="eric7.Project.ProjectResourcesBrowser.html#ProjectResourcesBrowser.__compileQRC" />
       <keyword name="ProjectResourcesBrowser.__compileQRCDone" id="ProjectResourcesBrowser.__compileQRCDone" ref="eric7.Project.ProjectResourcesBrowser.html#ProjectResourcesBrowser.__compileQRCDone" />
       <keyword name="ProjectResourcesBrowser.__compileResource" id="ProjectResourcesBrowser.__compileResource" ref="eric7.Project.ProjectResourcesBrowser.html#ProjectResourcesBrowser.__compileResource" />
@@ -12582,7 +12593,7 @@
       <keyword name="ProjectResourcesBrowser._createPopupMenus" id="ProjectResourcesBrowser._createPopupMenus" ref="eric7.Project.ProjectResourcesBrowser.html#ProjectResourcesBrowser._createPopupMenus" />
       <keyword name="ProjectResourcesBrowser._initHookMethods" id="ProjectResourcesBrowser._initHookMethods" ref="eric7.Project.ProjectResourcesBrowser.html#ProjectResourcesBrowser._initHookMethods" />
       <keyword name="ProjectResourcesBrowser._openItem" id="ProjectResourcesBrowser._openItem" ref="eric7.Project.ProjectResourcesBrowser.html#ProjectResourcesBrowser._openItem" />
-      <keyword name="ProjectResourcesBrowser.compileChangedResources" id="ProjectResourcesBrowser.compileChangedResources" ref="eric7.Project.ProjectResourcesBrowser.html#ProjectResourcesBrowser.compileChangedResources" />
+      <keyword name="ProjectResourcesBrowser.getIcon" id="ProjectResourcesBrowser.getIcon" ref="eric7.Project.ProjectResourcesBrowser.html#ProjectResourcesBrowser.getIcon" />
       <keyword name="ProjectResourcesBrowser.handlePreferencesChanged" id="ProjectResourcesBrowser.handlePreferencesChanged" ref="eric7.Project.ProjectResourcesBrowser.html#ProjectResourcesBrowser.handlePreferencesChanged" />
       <keyword name="ProjectSourcesBrowser" id="ProjectSourcesBrowser" ref="eric7.Project.ProjectSourcesBrowser.html#ProjectSourcesBrowser" />
       <keyword name="ProjectSourcesBrowser (Constructor)" id="ProjectSourcesBrowser (Constructor)" ref="eric7.Project.ProjectSourcesBrowser.html#ProjectSourcesBrowser.__init__" />
@@ -12622,6 +12633,7 @@
       <keyword name="ProjectSourcesBrowser._createPopupMenus" id="ProjectSourcesBrowser._createPopupMenus" ref="eric7.Project.ProjectSourcesBrowser.html#ProjectSourcesBrowser._createPopupMenus" />
       <keyword name="ProjectSourcesBrowser._openItem" id="ProjectSourcesBrowser._openItem" ref="eric7.Project.ProjectSourcesBrowser.html#ProjectSourcesBrowser._openItem" />
       <keyword name="ProjectSourcesBrowser._projectClosed" id="ProjectSourcesBrowser._projectClosed" ref="eric7.Project.ProjectSourcesBrowser.html#ProjectSourcesBrowser._projectClosed" />
+      <keyword name="ProjectSourcesBrowser.getIcon" id="ProjectSourcesBrowser.getIcon" ref="eric7.Project.ProjectSourcesBrowser.html#ProjectSourcesBrowser.getIcon" />
       <keyword name="ProjectTaskExtractionThread" id="ProjectTaskExtractionThread" ref="eric7.Tasks.TaskViewer.html#ProjectTaskExtractionThread" />
       <keyword name="ProjectTaskExtractionThread (Constructor)" id="ProjectTaskExtractionThread (Constructor)" ref="eric7.Tasks.TaskViewer.html#ProjectTaskExtractionThread.__init__" />
       <keyword name="ProjectTaskExtractionThread.requestInterrupt" id="ProjectTaskExtractionThread.requestInterrupt" ref="eric7.Tasks.TaskViewer.html#ProjectTaskExtractionThread.requestInterrupt" />
@@ -12662,6 +12674,7 @@
       <keyword name="ProjectTranslationsBrowser._createPopupMenus" id="ProjectTranslationsBrowser._createPopupMenus" ref="eric7.Project.ProjectTranslationsBrowser.html#ProjectTranslationsBrowser._createPopupMenus" />
       <keyword name="ProjectTranslationsBrowser._initHookMethods" id="ProjectTranslationsBrowser._initHookMethods" ref="eric7.Project.ProjectTranslationsBrowser.html#ProjectTranslationsBrowser._initHookMethods" />
       <keyword name="ProjectTranslationsBrowser._openItem" id="ProjectTranslationsBrowser._openItem" ref="eric7.Project.ProjectTranslationsBrowser.html#ProjectTranslationsBrowser._openItem" />
+      <keyword name="ProjectTranslationsBrowser.getIcon" id="ProjectTranslationsBrowser.getIcon" ref="eric7.Project.ProjectTranslationsBrowser.html#ProjectTranslationsBrowser.getIcon" />
       <keyword name="ProjectVenvConfigurationDialog" id="ProjectVenvConfigurationDialog" ref="eric7.Project.ProjectVenvConfigurationDialog.html#ProjectVenvConfigurationDialog" />
       <keyword name="ProjectVenvConfigurationDialog (Constructor)" id="ProjectVenvConfigurationDialog (Constructor)" ref="eric7.Project.ProjectVenvConfigurationDialog.html#ProjectVenvConfigurationDialog.__init__" />
       <keyword name="ProjectVenvConfigurationDialog (Module)" id="ProjectVenvConfigurationDialog (Module)" ref="eric7.Project.ProjectVenvConfigurationDialog.html" />
@@ -19059,7 +19072,7 @@
       <keyword name="getProfileFileNames" id="getProfileFileNames" ref="eric7.Utilities.__init__.html#getProfileFileNames" />
       <keyword name="getProject" id="getProject" ref="eric7.Preferences.__init__.html#getProject" />
       <keyword name="getProjectBrowserColour" id="getProjectBrowserColour" ref="eric7.Preferences.__init__.html#getProjectBrowserColour" />
-      <keyword name="getProjectBrowserFlags" id="getProjectBrowserFlags" ref="eric7.Preferences.__init__.html#getProjectBrowserFlags" />
+      <keyword name="getProjectBrowsers" id="getProjectBrowsers" ref="eric7.Preferences.__init__.html#getProjectBrowsers" />
       <keyword name="getProtobuf" id="getProtobuf" ref="eric7.Preferences.__init__.html#getProtobuf" />
       <keyword name="getPyQt6ModulesDirectory" id="getPyQt6ModulesDirectory" ref="eric7.Globals.__init__.html#getPyQt6ModulesDirectory" />
       <keyword name="getPyQtToolsPath" id="getPyQtToolsPath" ref="eric7.Globals.__init__.html#getPyQtToolsPath" />
@@ -19402,7 +19415,6 @@
       <keyword name="rehashPassword" id="rehashPassword" ref="eric7.Utilities.crypto.py3PBKDF2.html#rehashPassword" />
       <keyword name="relativeUniversalPath" id="relativeUniversalPath" ref="eric7.Utilities.__init__.html#relativeUniversalPath" />
       <keyword name="removeMarkers" id="removeMarkers" ref="eric7.UI.CompareDialog.html#removeMarkers" />
-      <keyword name="removeProjectBrowserFlags" id="removeProjectBrowserFlags" ref="eric7.Preferences.__init__.html#removeProjectBrowserFlags" />
       <keyword name="removeQuotesFromArgs" id="removeQuotesFromArgs" ref="eric7.DebugClients.Python.DebugUtilities.html#removeQuotesFromArgs" />
       <keyword name="removeSearchPath" id="removeSearchPath" ref="eric7.EricGui.EricPixmapCache.html#removeSearchPath" />
       <keyword name="renderTabPreview" id="renderTabPreview" ref="eric7.WebBrowser.WebBrowserSnap.html#renderTabPreview" />
@@ -19477,8 +19489,7 @@
       <keyword name="setPrinter" id="setPrinter" ref="eric7.Preferences.__init__.html#setPrinter" />
       <keyword name="setProject" id="setProject" ref="eric7.Preferences.__init__.html#setProject" />
       <keyword name="setProjectBrowserColour" id="setProjectBrowserColour" ref="eric7.Preferences.__init__.html#setProjectBrowserColour" />
-      <keyword name="setProjectBrowserFlags" id="setProjectBrowserFlags" ref="eric7.Preferences.__init__.html#setProjectBrowserFlags" />
-      <keyword name="setProjectBrowserFlagsDefault" id="setProjectBrowserFlagsDefault" ref="eric7.Preferences.__init__.html#setProjectBrowserFlagsDefault" />
+      <keyword name="setProjectBrowsers" id="setProjectBrowsers" ref="eric7.Preferences.__init__.html#setProjectBrowsers" />
       <keyword name="setProtobuf" id="setProtobuf" ref="eric7.Preferences.__init__.html#setProtobuf" />
       <keyword name="setPython" id="setPython" ref="eric7.Preferences.__init__.html#setPython" />
       <keyword name="setQt" id="setQt" ref="eric7.Preferences.__init__.html#setQt" />
@@ -20327,6 +20338,7 @@
       <file>eric7.Project.CreateDialogCodeDialog.html</file>
       <file>eric7.Project.DebuggerPropertiesDialog.html</file>
       <file>eric7.Project.DebuggerPropertiesFile.html</file>
+      <file>eric7.Project.FileCategoryRepositoryItem.html</file>
       <file>eric7.Project.FiletypeAssociationDialog.html</file>
       <file>eric7.Project.IdlCompilerDefineNameDialog.html</file>
       <file>eric7.Project.IdlCompilerOptionsDialog.html</file>
@@ -20337,8 +20349,8 @@
       <file>eric7.Project.Project.html</file>
       <file>eric7.Project.ProjectBaseBrowser.html</file>
       <file>eric7.Project.ProjectBrowser.html</file>
-      <file>eric7.Project.ProjectBrowserFlags.html</file>
       <file>eric7.Project.ProjectBrowserModel.html</file>
+      <file>eric7.Project.ProjectBrowserRepositoryItem.html</file>
       <file>eric7.Project.ProjectBrowserSortFilterProxyModel.html</file>
       <file>eric7.Project.ProjectFile.html</file>
       <file>eric7.Project.ProjectFormsBrowser.html</file>
--- a/src/eric7/Documentation/Source/eric7.Debugger.DebugServer.html	Thu Nov 24 16:10:58 2022 +0100
+++ b/src/eric7/Documentation/Source/eric7.Debugger.DebugServer.html	Thu Nov 24 16:11:55 2022 +0100
@@ -14,7 +14,7 @@
 <h3>Global Attributes</h3>
 
 <table>
-<tr><td>DebuggerInterfaces</td></tr>
+<tr><td>DebuggerInterfaces</td></tr><tr><td>NetworkInterfaceMapping</td></tr>
 </table>
 <h3>Classes</h3>
 
--- a/src/eric7/Documentation/Source/eric7.Debugger.DebugUI.html	Thu Nov 24 16:10:58 2022 +0100
+++ b/src/eric7/Documentation/Source/eric7.Debugger.DebugUI.html	Thu Nov 24 16:11:55 2022 +0100
@@ -51,15 +51,6 @@
 emitted at breaking after a reported
         exception
 </dd>
-<dt>compileForms()</dt>
-<dd>
-emitted if changed project forms should be compiled
-</dd>
-<dt>compileResources()</dt>
-<dd>
-emitted if changed project resources should be
-        compiled
-</dd>
 <dt>debuggingStarted(filename)</dt>
 <dd>
 emitted when a debugging session was
@@ -70,10 +61,10 @@
 emitted after the execution was interrupted
         by an exception and acknowledged by the user
 </dd>
-<dt>executeMake()</dt>
+<dt>processChangedProjectFiles()</dt>
 <dd>
-emitted if a project specific make run should be
-        performed
+emitted to indicate, that changed project files
+        should be processed
 </dd>
 <dt>resetUI(full)</dt>
 <dd>
@@ -169,10 +160,6 @@
 <td>Private method to handle a expression error of a watch expression.</td>
 </tr>
 <tr>
-<td><a href="#DebugUI.__compileChangedProjectFiles">__compileChangedProjectFiles</a></td>
-<td>Private method to signal compilation of changed forms and resources is wanted.</td>
-</tr>
-<tr>
 <td><a href="#DebugUI.__configureExceptionsFilter">__configureExceptionsFilter</a></td>
 <td>Private slot for displaying the exception filter dialog.</td>
 </tr>
@@ -829,14 +816,6 @@
 ID of the debugger backend
 </dd>
 </dl>
-<a NAME="DebugUI.__compileChangedProjectFiles" ID="DebugUI.__compileChangedProjectFiles"></a>
-<h4>DebugUI.__compileChangedProjectFiles</h4>
-<b>__compileChangedProjectFiles</b>(<i></i>)
-
-<p>
-        Private method to signal compilation of changed forms and resources
-        is wanted.
-</p>
 <a NAME="DebugUI.__configureExceptionsFilter" ID="DebugUI.__configureExceptionsFilter"></a>
 <h4>DebugUI.__configureExceptionsFilter</h4>
 <b>__configureExceptionsFilter</b>(<i></i>)
--- a/src/eric7/Documentation/Source/eric7.Preferences.ConfigurationPages.DebuggerGeneralPage.html	Thu Nov 24 16:10:58 2022 +0100
+++ b/src/eric7/Documentation/Source/eric7.Preferences.ConfigurationPages.DebuggerGeneralPage.html	Thu Nov 24 16:11:55 2022 +0100
@@ -83,6 +83,10 @@
 <td>Private slot called to edit an allowed host.</td>
 </tr>
 <tr>
+<td><a href="#DebuggerGeneralPage.on_interfaceSelectorComboBox_currentIndexChanged">on_interfaceSelectorComboBox_currentIndexChanged</a></td>
+<td>Private slot to handle the selection of a network interface type.</td>
+</tr>
+<tr>
 <td><a href="#DebuggerGeneralPage.save">save</a></td>
 <td>Public slot to save the Debugger General (1) configuration.</td>
 </tr>
@@ -139,6 +143,20 @@
 <p>
         Private slot called to edit an allowed host.
 </p>
+<a NAME="DebuggerGeneralPage.on_interfaceSelectorComboBox_currentIndexChanged" ID="DebuggerGeneralPage.on_interfaceSelectorComboBox_currentIndexChanged"></a>
+<h4>DebuggerGeneralPage.on_interfaceSelectorComboBox_currentIndexChanged</h4>
+<b>on_interfaceSelectorComboBox_currentIndexChanged</b>(<i>index</i>)
+
+<p>
+        Private slot to handle the selection of a network interface type.
+</p>
+<dl>
+
+<dt><i>index</i> (int)</dt>
+<dd>
+index of the selected entry
+</dd>
+</dl>
 <a NAME="DebuggerGeneralPage.save" ID="DebuggerGeneralPage.save"></a>
 <h4>DebuggerGeneralPage.save</h4>
 <b>save</b>(<i></i>)
--- a/src/eric7/Documentation/Source/eric7.Preferences.ConfigurationPages.ProjectBrowserPage.html	Thu Nov 24 16:10:58 2022 +0100
+++ b/src/eric7/Documentation/Source/eric7.Preferences.ConfigurationPages.ProjectBrowserPage.html	Thu Nov 24 16:11:55 2022 +0100
@@ -63,12 +63,16 @@
 <td>Constructor</td>
 </tr>
 <tr>
-<td><a href="#ProjectBrowserPage.__setProjectBrowsersCheckBoxes">__setProjectBrowsersCheckBoxes</a></td>
-<td>Private method to set the checkboxes according to the selected project type.</td>
+<td><a href="#ProjectBrowserPage.__populateProjectBrowserList">__populateProjectBrowserList</a></td>
+<td>Private method to populate the project browsers list.</td>
 </tr>
 <tr>
-<td><a href="#ProjectBrowserPage.__storeProjectBrowserFlags">__storeProjectBrowserFlags</a></td>
-<td>Private method to store the flags for the selected project type.</td>
+<td><a href="#ProjectBrowserPage.__setProjectBrowsersList">__setProjectBrowsersList</a></td>
+<td>Private method to check the project browser entries according to the selected project type.</td>
+</tr>
+<tr>
+<td><a href="#ProjectBrowserPage.__storeProjectBrowsersList">__storeProjectBrowsersList</a></td>
+<td>Private method to store the list of enabled browsers for the selected project type.</td>
 </tr>
 <tr>
 <td><a href="#ProjectBrowserPage.on_followCursorLineCheckBox_toggled">on_followCursorLineCheckBox_toggled</a></td>
@@ -100,33 +104,41 @@
 <p>
         Constructor
 </p>
-<a NAME="ProjectBrowserPage.__setProjectBrowsersCheckBoxes" ID="ProjectBrowserPage.__setProjectBrowsersCheckBoxes"></a>
-<h4>ProjectBrowserPage.__setProjectBrowsersCheckBoxes</h4>
-<b>__setProjectBrowsersCheckBoxes</b>(<i>projectType</i>)
+<a NAME="ProjectBrowserPage.__populateProjectBrowserList" ID="ProjectBrowserPage.__populateProjectBrowserList"></a>
+<h4>ProjectBrowserPage.__populateProjectBrowserList</h4>
+<b>__populateProjectBrowserList</b>(<i></i>)
+
+<p>
+        Private method to populate the project browsers list.
+</p>
+<a NAME="ProjectBrowserPage.__setProjectBrowsersList" ID="ProjectBrowserPage.__setProjectBrowsersList"></a>
+<h4>ProjectBrowserPage.__setProjectBrowsersList</h4>
+<b>__setProjectBrowsersList</b>(<i>projectType</i>)
 
 <p>
-        Private method to set the checkboxes according to the selected project
+        Private method to check the project browser entries according to the selected
+        project type.
+</p>
+<dl>
+
+<dt><i>projectType</i> (str)</dt>
+<dd>
+selected project type
+</dd>
+</dl>
+<a NAME="ProjectBrowserPage.__storeProjectBrowsersList" ID="ProjectBrowserPage.__storeProjectBrowsersList"></a>
+<h4>ProjectBrowserPage.__storeProjectBrowsersList</h4>
+<b>__storeProjectBrowsersList</b>(<i>projectType</i>)
+
+<p>
+        Private method to store the list of enabled browsers for the selected project
         type.
 </p>
 <dl>
 
-<dt><i>projectType</i></dt>
+<dt><i>projectType</i> (str)</dt>
 <dd>
-type of the selected project (string)
-</dd>
-</dl>
-<a NAME="ProjectBrowserPage.__storeProjectBrowserFlags" ID="ProjectBrowserPage.__storeProjectBrowserFlags"></a>
-<h4>ProjectBrowserPage.__storeProjectBrowserFlags</h4>
-<b>__storeProjectBrowserFlags</b>(<i>projectType</i>)
-
-<p>
-        Private method to store the flags for the selected project type.
-</p>
-<dl>
-
-<dt><i>projectType</i></dt>
-<dd>
-type of the selected project (string)
+type of the selected project
 </dd>
 </dl>
 <a NAME="ProjectBrowserPage.on_followCursorLineCheckBox_toggled" ID="ProjectBrowserPage.on_followCursorLineCheckBox_toggled"></a>
--- a/src/eric7/Documentation/Source/eric7.Preferences.__init__.html	Thu Nov 24 16:10:58 2022 +0100
+++ b/src/eric7/Documentation/Source/eric7.Preferences.__init__.html	Thu Nov 24 16:11:55 2022 +0100
@@ -176,8 +176,8 @@
 <td>Module function to retrieve the various project browser colours.</td>
 </tr>
 <tr>
-<td><a href="#getProjectBrowserFlags">getProjectBrowserFlags</a></td>
-<td>Module function to retrieve the various project browser flags settings.</td>
+<td><a href="#getProjectBrowsers">getProjectBrowsers</a></td>
+<td>Function to retrieve the enabled project browsers per project type.</td>
 </tr>
 <tr>
 <td><a href="#getProtobuf">getProtobuf</a></td>
@@ -280,10 +280,6 @@
 <td>Module function to read the tool groups configuration.</td>
 </tr>
 <tr>
-<td><a href="#removeProjectBrowserFlags">removeProjectBrowserFlags</a></td>
-<td>Module function to remove a project browser flags setting.</td>
-</tr>
-<tr>
 <td><a href="#resetLayout">resetLayout</a></td>
 <td>Module function to set a flag not storing the current layout.</td>
 </tr>
@@ -420,12 +416,8 @@
 <td>Module function to store the various project browser colours.</td>
 </tr>
 <tr>
-<td><a href="#setProjectBrowserFlags">setProjectBrowserFlags</a></td>
-<td>Module function to store the various project browser flags settings.</td>
-</tr>
-<tr>
-<td><a href="#setProjectBrowserFlagsDefault">setProjectBrowserFlagsDefault</a></td>
-<td>Module function to store the various project browser flags settings.</td>
+<td><a href="#setProjectBrowsers">setProjectBrowsers</a></td>
+<td>Function to store the enabled project browsers per project type.</td>
 </tr>
 <tr>
 <td><a href="#setProtobuf">setProtobuf</a></td>
@@ -525,7 +517,7 @@
 <h3>Class Attributes</h3>
 
 <table>
-<tr><td>condaDefaults</td></tr><tr><td>cooperationDefaults</td></tr><tr><td>corbaDefaults</td></tr><tr><td>debuggerDefaults</td></tr><tr><td>diffColourDefaults</td></tr><tr><td>docuViewerDefaults</td></tr><tr><td>editorColourDefaults</td></tr><tr><td>editorDefaults</td></tr><tr><td>editorExporterDefaults</td></tr><tr><td>editorOtherFontsDefaults</td></tr><tr><td>editorTypingDefaults</td></tr><tr><td>geometryDefaults</td></tr><tr><td>graphicsDefaults</td></tr><tr><td>helpDefaults</td></tr><tr><td>hexEditorDefaults</td></tr><tr><td>iconEditorDefaults</td></tr><tr><td>iconsDefaults</td></tr><tr><td>ircDefaults</td></tr><tr><td>jediDefaults</td></tr><tr><td>microPythonDefaults</td></tr><tr><td>multiProjectDefaults</td></tr><tr><td>pipDefaults</td></tr><tr><td>pluginManagerDefaults</td></tr><tr><td>printerDefaults</td></tr><tr><td>projectBrowserColourDefaults</td></tr><tr><td>projectBrowserFlagsDefaults</td></tr><tr><td>projectDefaults</td></tr><tr><td>protobufDefaults</td></tr><tr><td>pyflakesDefaults</td></tr><tr><td>pythonDefaults</td></tr><tr><td>qtDefaults</td></tr><tr><td>resetLayout</td></tr><tr><td>shellDefaults</td></tr><tr><td>sysDefaults</td></tr><tr><td>tasksDefaults</td></tr><tr><td>templatesDefaults</td></tr><tr><td>trayStarterDefaults</td></tr><tr><td>uiDefaults</td></tr><tr><td>userDefaults</td></tr><tr><td>varDefaults</td></tr><tr><td>vcsDefaults</td></tr><tr><td>webBrowserDefaults</td></tr><tr><td>webEngineSettingsIntitialized</td></tr>
+<tr><td>condaDefaults</td></tr><tr><td>cooperationDefaults</td></tr><tr><td>corbaDefaults</td></tr><tr><td>debuggerDefaults</td></tr><tr><td>diffColourDefaults</td></tr><tr><td>docuViewerDefaults</td></tr><tr><td>editorColourDefaults</td></tr><tr><td>editorDefaults</td></tr><tr><td>editorExporterDefaults</td></tr><tr><td>editorOtherFontsDefaults</td></tr><tr><td>editorTypingDefaults</td></tr><tr><td>geometryDefaults</td></tr><tr><td>graphicsDefaults</td></tr><tr><td>helpDefaults</td></tr><tr><td>hexEditorDefaults</td></tr><tr><td>iconEditorDefaults</td></tr><tr><td>iconsDefaults</td></tr><tr><td>ircDefaults</td></tr><tr><td>jediDefaults</td></tr><tr><td>microPythonDefaults</td></tr><tr><td>multiProjectDefaults</td></tr><tr><td>pipDefaults</td></tr><tr><td>pluginManagerDefaults</td></tr><tr><td>printerDefaults</td></tr><tr><td>projectBrowserColourDefaults</td></tr><tr><td>projectBrowsersDefaults</td></tr><tr><td>projectDefaults</td></tr><tr><td>protobufDefaults</td></tr><tr><td>pyflakesDefaults</td></tr><tr><td>pythonDefaults</td></tr><tr><td>qtDefaults</td></tr><tr><td>resetLayout</td></tr><tr><td>shellDefaults</td></tr><tr><td>sysDefaults</td></tr><tr><td>tasksDefaults</td></tr><tr><td>templatesDefaults</td></tr><tr><td>trayStarterDefaults</td></tr><tr><td>uiDefaults</td></tr><tr><td>userDefaults</td></tr><tr><td>varDefaults</td></tr><tr><td>vcsDefaults</td></tr><tr><td>webBrowserDefaults</td></tr><tr><td>webEngineSettingsIntitialized</td></tr>
 </table>
 <h3>Class Methods</h3>
 
@@ -1341,24 +1333,30 @@
 <div align="right"><a href="#top">Up</a></div>
 <hr />
 <hr />
-<a NAME="getProjectBrowserFlags" ID="getProjectBrowserFlags"></a>
-<h2>getProjectBrowserFlags</h2>
-<b>getProjectBrowserFlags</b>(<i>key</i>)
+<a NAME="getProjectBrowsers" ID="getProjectBrowsers"></a>
+<h2>getProjectBrowsers</h2>
+<b>getProjectBrowsers</b>(<i>key</i>)
 
 <p>
-    Module function to retrieve the various project browser flags settings.
+    Function to retrieve the enabled project browsers per project type.
 </p>
 <dl>
 
-<dt><i>key</i></dt>
+<dt><i>key</i> (str)</dt>
 <dd>
-the key of the value to get
+project type
 </dd>
 </dl>
 <dl>
 <dt>Return:</dt>
 <dd>
-the requested project setting
+list of enabled project browsers
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+list of str
 </dd>
 </dl>
 <div align="right"><a href="#top">Up</a></div>
@@ -1861,23 +1859,6 @@
 <div align="right"><a href="#top">Up</a></div>
 <hr />
 <hr />
-<a NAME="removeProjectBrowserFlags" ID="removeProjectBrowserFlags"></a>
-<h2>removeProjectBrowserFlags</h2>
-<b>removeProjectBrowserFlags</b>(<i>key</i>)
-
-<p>
-    Module function to remove a project browser flags setting.
-</p>
-<dl>
-
-<dt><i>key</i></dt>
-<dd>
-the key of the setting to be removed
-</dd>
-</dl>
-<div align="right"><a href="#top">Up</a></div>
-<hr />
-<hr />
 <a NAME="resetLayout" ID="resetLayout"></a>
 <h2>resetLayout</h2>
 <b>resetLayout</b>(<i></i>)
@@ -2559,43 +2540,22 @@
 <div align="right"><a href="#top">Up</a></div>
 <hr />
 <hr />
-<a NAME="setProjectBrowserFlags" ID="setProjectBrowserFlags"></a>
-<h2>setProjectBrowserFlags</h2>
-<b>setProjectBrowserFlags</b>(<i>key, value</i>)
+<a NAME="setProjectBrowsers" ID="setProjectBrowsers"></a>
+<h2>setProjectBrowsers</h2>
+<b>setProjectBrowsers</b>(<i>key, value</i>)
 
 <p>
-    Module function to store the various project browser flags settings.
+    Function to store the enabled project browsers per project type.
 </p>
 <dl>
 
-<dt><i>key</i></dt>
+<dt><i>key</i> (str)</dt>
 <dd>
-the key of the setting to be set
-</dd>
-<dt><i>value</i></dt>
-<dd>
-the value to be set
+project type
 </dd>
-</dl>
-<div align="right"><a href="#top">Up</a></div>
-<hr />
-<hr />
-<a NAME="setProjectBrowserFlagsDefault" ID="setProjectBrowserFlagsDefault"></a>
-<h2>setProjectBrowserFlagsDefault</h2>
-<b>setProjectBrowserFlagsDefault</b>(<i>key, value</i>)
-
-<p>
-    Module function to store the various project browser flags settings.
-</p>
-<dl>
-
-<dt><i>key</i></dt>
+<dt><i>value</i> (list of str)</dt>
 <dd>
-the key of the setting to be set
-</dd>
-<dt><i>value</i></dt>
-<dd>
-the value to be set
+list of enabled project browsers
 </dd>
 </dl>
 <div align="right"><a href="#top">Up</a></div>
--- a/src/eric7/Documentation/Source/eric7.Project.AddDirectoryDialog.html	Thu Nov 24 16:10:58 2022 +0100
+++ b/src/eric7/Documentation/Source/eric7.Project.AddDirectoryDialog.html	Thu Nov 24 16:11:55 2022 +0100
@@ -63,7 +63,7 @@
 <td>Public slot to retrieve the dialogs data.</td>
 </tr>
 <tr>
-<td><a href="#AddDirectoryDialog.on_filterComboBox_highlighted">on_filterComboBox_highlighted</a></td>
+<td><a href="#AddDirectoryDialog.on_filterComboBox_currentIndexChanged">on_filterComboBox_currentIndexChanged</a></td>
 <td>Private slot to handle the selection of a file type.</td>
 </tr>
 <tr>
@@ -79,7 +79,7 @@
 
 <a NAME="AddDirectoryDialog.__init__" ID="AddDirectoryDialog.__init__"></a>
 <h4>AddDirectoryDialog (Constructor)</h4>
-<b>AddDirectoryDialog</b>(<i>pro, fileTypeFilter="source", parent=None, name=None, startdir=None</i>)
+<b>AddDirectoryDialog</b>(<i>pro, fileTypeFilter="SOURCES", parent=None, name=None, startdir=None</i>)
 
 <p>
         Constructor
@@ -122,9 +122,9 @@
             a flag indicating a recursive add
 </dd>
 </dl>
-<a NAME="AddDirectoryDialog.on_filterComboBox_highlighted" ID="AddDirectoryDialog.on_filterComboBox_highlighted"></a>
-<h4>AddDirectoryDialog.on_filterComboBox_highlighted</h4>
-<b>on_filterComboBox_highlighted</b>(<i>index</i>)
+<a NAME="AddDirectoryDialog.on_filterComboBox_currentIndexChanged" ID="AddDirectoryDialog.on_filterComboBox_currentIndexChanged"></a>
+<h4>AddDirectoryDialog.on_filterComboBox_currentIndexChanged</h4>
+<b>on_filterComboBox_currentIndexChanged</b>(<i>index</i>)
 
 <p>
         Private slot to handle the selection of a file type.
--- a/src/eric7/Documentation/Source/eric7.Project.AddFileDialog.html	Thu Nov 24 16:10:58 2022 +0100
+++ b/src/eric7/Documentation/Source/eric7.Project.AddFileDialog.html	Thu Nov 24 16:11:55 2022 +0100
@@ -86,23 +86,23 @@
 </p>
 <dl>
 
-<dt><i>pro</i></dt>
+<dt><i>pro</i> (Project)</dt>
 <dd>
 reference to the project object
 </dd>
-<dt><i>parent</i></dt>
+<dt><i>parent</i> (QWidget)</dt>
 <dd>
-parent widget of this dialog (QWidget)
+parent widget of this dialog
 </dd>
-<dt><i>fileTypeFilter</i></dt>
+<dt><i>fileTypeFilter</i> (str)</dt>
 <dd>
-filter specification for the file to add (string)
+filter specification for the file to add
 </dd>
-<dt><i>name</i></dt>
+<dt><i>name</i> (str)</dt>
 <dd>
-name of this dialog (string)
+name of this dialog
 </dd>
-<dt><i>startdir</i></dt>
+<dt><i>startdir</i> (str)</dt>
 <dd>
 start directory for the selection dialog
 </dd>
@@ -117,11 +117,16 @@
 <dl>
 <dt>Return:</dt>
 <dd>
-tuple of three values (list of string, string, boolean)
-            giving the source files, the target directory and a flag
+tuple containing the source files, the target directory and a flag
             telling, whether the files shall be added as source code
 </dd>
 </dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+tuple of (list of string, string, boolean)
+</dd>
+</dl>
 <a NAME="AddFileDialog.on_sourceFilesPicker_aboutToShowPathPickerDialog" ID="AddFileDialog.on_sourceFilesPicker_aboutToShowPathPickerDialog"></a>
 <h4>AddFileDialog.on_sourceFilesPicker_aboutToShowPathPickerDialog</h4>
 <b>on_sourceFilesPicker_aboutToShowPathPickerDialog</b>(<i></i>)
@@ -145,9 +150,9 @@
 </p>
 <dl>
 
-<dt><i>sfile</i></dt>
+<dt><i>sfile</i> (str)</dt>
 <dd>
-the text of the source file picker (string)
+the text of the source file picker
 </dd>
 </dl>
 <div align="right"><a href="#top">Up</a></div>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/eric7/Documentation/Source/eric7.Project.FileCategoryRepositoryItem.html	Thu Nov 24 16:11:55 2022 +0100
@@ -0,0 +1,67 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric7.Project.FileCategoryRepositoryItem</title>
+<meta charset="UTF-8">
+<link rel="stylesheet" href="styles.css">
+</head>
+<body>
+<a NAME="top" ID="top"></a>
+<h1>eric7.Project.FileCategoryRepositoryItem</h1>
+
+<p>
+Module implementing a data structure holding the data associated with a file type
+category.
+</p>
+<h3>Global Attributes</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Classes</h3>
+
+<table>
+
+<tr>
+<td><a href="#FileCategoryRepositoryItem">FileCategoryRepositoryItem</a></td>
+<td>Class holding the data associated with a file type category.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<hr />
+<hr />
+<a NAME="FileCategoryRepositoryItem" ID="FileCategoryRepositoryItem"></a>
+<h2>FileCategoryRepositoryItem</h2>
+
+<p>
+    Class holding the data associated with a file type category.
+</p>
+<h3>Derived from</h3>
+None
+<h3>Class Attributes</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Class Methods</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Static Methods</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- a/src/eric7/Documentation/Source/eric7.Project.FiletypeAssociationDialog.html	Thu Nov 24 16:10:58 2022 +0100
+++ b/src/eric7/Documentation/Source/eric7.Project.FiletypeAssociationDialog.html	Thu Nov 24 16:11:55 2022 +0100
@@ -71,6 +71,10 @@
 <td>Private method to resort the tree.</td>
 </tr>
 <tr>
+<td><a href="#FiletypeAssociationDialog.__updateAddButton">__updateAddButton</a></td>
+<td>Private method to update the enabled state of the 'add' button.</td>
+</tr>
+<tr>
 <td><a href="#FiletypeAssociationDialog.on_addAssociationButton_clicked">on_addAssociationButton_clicked</a></td>
 <td>Private slot to add the association displayed to the list.</td>
 </tr>
@@ -87,6 +91,10 @@
 <td>Private slot to handle the currentItemChanged signal of the association list.</td>
 </tr>
 <tr>
+<td><a href="#FiletypeAssociationDialog.on_filetypeCombo_currentIndexChanged">on_filetypeCombo_currentIndexChanged</a></td>
+<td>Private slot handling the selection of a file type.</td>
+</tr>
+<tr>
 <td><a href="#FiletypeAssociationDialog.transferData">transferData</a></td>
 <td>Public slot to transfer the associations into the projects data structure.</td>
 </tr>
@@ -117,26 +125,36 @@
 </dl>
 <a NAME="FiletypeAssociationDialog.__createItem" ID="FiletypeAssociationDialog.__createItem"></a>
 <h4>FiletypeAssociationDialog.__createItem</h4>
-<b>__createItem</b>(<i>pattern, filetype</i>)
+<b>__createItem</b>(<i>pattern, filetypeStr, fileCategory</i>)
 
 <p>
         Private slot to create a new entry in the association list.
 </p>
 <dl>
 
-<dt><i>pattern</i></dt>
+<dt><i>pattern</i> (str)</dt>
 <dd>
-pattern of the entry (string)
+pattern of the entry
 </dd>
-<dt><i>filetype</i></dt>
+<dt><i>filetypeStr</i> (str)</dt>
 <dd>
-file type of the entry (string)
+file type user string of the entry
+</dd>
+<dt><i>fileCategory</i> (str)</dt>
+<dd>
+category of the file
 </dd>
 </dl>
 <dl>
 <dt>Return:</dt>
 <dd>
-reference to the newly generated entry (QTreeWidgetItem)
+reference to the newly generated entry
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+QTreeWidgetItem
 </dd>
 </dl>
 <a NAME="FiletypeAssociationDialog.__reformat" ID="FiletypeAssociationDialog.__reformat"></a>
@@ -153,6 +171,13 @@
 <p>
         Private method to resort the tree.
 </p>
+<a NAME="FiletypeAssociationDialog.__updateAddButton" ID="FiletypeAssociationDialog.__updateAddButton"></a>
+<h4>FiletypeAssociationDialog.__updateAddButton</h4>
+<b>__updateAddButton</b>(<i></i>)
+
+<p>
+        Private method to update the enabled state of the 'add' button.
+</p>
 <a NAME="FiletypeAssociationDialog.on_addAssociationButton_clicked" ID="FiletypeAssociationDialog.on_addAssociationButton_clicked"></a>
 <h4>FiletypeAssociationDialog.on_addAssociationButton_clicked</h4>
 <b>on_addAssociationButton_clicked</b>(<i></i>)
@@ -179,7 +204,7 @@
 
 <dt><i>txt</i></dt>
 <dd>
-text of the lineedit (string)
+text of the line edit (string)
 </dd>
 </dl>
 <a NAME="FiletypeAssociationDialog.on_filetypeAssociationList_currentItemChanged" ID="FiletypeAssociationDialog.on_filetypeAssociationList_currentItemChanged"></a>
@@ -201,6 +226,20 @@
 reference to the previous current item (QTreeWidgetItem)
 </dd>
 </dl>
+<a NAME="FiletypeAssociationDialog.on_filetypeCombo_currentIndexChanged" ID="FiletypeAssociationDialog.on_filetypeCombo_currentIndexChanged"></a>
+<h4>FiletypeAssociationDialog.on_filetypeCombo_currentIndexChanged</h4>
+<b>on_filetypeCombo_currentIndexChanged</b>(<i>index</i>)
+
+<p>
+        Private slot handling the selection of a file type.
+</p>
+<dl>
+
+<dt><i>index</i> (int)</dt>
+<dd>
+index of the selected entry
+</dd>
+</dl>
 <a NAME="FiletypeAssociationDialog.transferData" ID="FiletypeAssociationDialog.transferData"></a>
 <h4>FiletypeAssociationDialog.transferData</h4>
 <b>transferData</b>(<i></i>)
--- a/src/eric7/Documentation/Source/eric7.Project.Project.html	Thu Nov 24 16:10:58 2022 +0100
+++ b/src/eric7/Documentation/Source/eric7.Project.Project.html	Thu Nov 24 16:11:55 2022 +0100
@@ -92,6 +92,11 @@
 emitted before an item of the model is
         repopulated
 </dd>
+<dt>processChangedProjectFiles()</dt>
+<dd>
+emitted to indicate, that changed project files
+        should be processed
+</dd>
 <dt>projectAboutToBeCreated()</dt>
 <dd>
 emitted just before the project will be
@@ -111,44 +116,28 @@
 emitted after a project file was closed but
         before the projectClosed() signal is sent
 </dd>
+<dt>projectFileAdded(str, str)</dt>
+<dd>
+emitted after a new file was added
+</dd>
+<dt>projectFileCompiled(str, str)</dt>
+<dd>
+emitted after a form was compiled
+</dd>
+<dt>projectFileRemoved(str, str)</dt>
+<dd>
+emitted after a file of the project was removed
+</dd>
 <dt>projectFileRenamed(str, str)</dt>
 <dd>
 emitted after a file of the project
         has been renamed
 </dd>
-<dt>projectFormAdded(str)</dt>
-<dd>
-emitted after a new form was added
-</dd>
-<dt>projectFormCompiled(str)</dt>
-<dd>
-emitted after a form was compiled
-</dd>
-<dt>projectFormRemoved(str)</dt>
-<dd>
-emitted after a form was removed
-</dd>
-<dt>projectInterfaceAdded(str)</dt>
-<dd>
-emitted after a new IDL file was added
-</dd>
-<dt>projectInterfaceRemoved(str)</dt>
-<dd>
-emitted after a IDL file was removed
-</dd>
-<dt>projectLanguageAdded(str)</dt>
-<dd>
-emitted after a new language was added
-</dd>
 <dt>projectLanguageAddedByCode(str)</dt>
 <dd>
 emitted after a new language was
         added. The language code is sent by this signal.
 </dd>
-<dt>projectLanguageRemoved(str)</dt>
-<dd>
-emitted after a language was removed
-</dd>
 <dt>projectOpened()</dt>
 <dd>
 emitted after a project file was read
@@ -158,46 +147,11 @@
 emitted after a project file was read but
         before the projectOpened() signal is sent
 </dd>
-<dt>projectOthersAdded(str)</dt>
-<dd>
-emitted after a file or directory was added
-        to the OTHERS project data area
-</dd>
-<dt>projectOthersRemoved(str)</dt>
-<dd>
-emitted after a file was removed from the
-        OTHERS project data area
-</dd>
 <dt>projectPropertiesChanged()</dt>
 <dd>
 emitted after the project properties
         were changed
 </dd>
-<dt>projectProtocolAdded(str)</dt>
-<dd>
-emitted after a new proto file was added
-</dd>
-<dt>projectProtocolRemoved(str)</dt>
-<dd>
-emitted after a proto file was removed
-</dd>
-<dt>projectResourceAdded(str)</dt>
-<dd>
-emitted after a new resource file was
-        added
-</dd>
-<dt>projectResourceRemoved(str)</dt>
-<dd>
-emitted after a resource was removed
-</dd>
-<dt>projectSourceAdded(str)</dt>
-<dd>
-emitted after a new source file was added
-</dd>
-<dt>projectSourceRemoved(str)</dt>
-<dd>
-emitted after a source was removed
-</dd>
 <dt>reinitVCS()</dt>
 <dd>
 emitted after the VCS has been reinitialized
@@ -265,6 +219,10 @@
 <td>Private method used to add all files of a single directory to the project.</td>
 </tr>
 <tr>
+<td><a href="#Project.__autoExecuteMake">__autoExecuteMake</a></td>
+<td>Private slot to execute a project specific make run (auto-run) (execute or question).</td>
+</tr>
+<tr>
 <td><a href="#Project.__binaryTranslationFile">__binaryTranslationFile</a></td>
 <td>Private method to calculate the filename of the binary translations file given the name of the raw translations file.</td>
 </tr>
@@ -585,66 +543,22 @@
 <td>Public method to add actions to the list of actions.</td>
 </tr>
 <tr>
-<td><a href="#Project.addFiles">addFiles</a></td>
-<td>Public slot used to add files to the project.</td>
+<td><a href="#Project.addFileCategory">addFileCategory</a></td>
+<td>Public method to add a file category to the categories repository.</td>
 </tr>
 <tr>
-<td><a href="#Project.addIdlDir">addIdlDir</a></td>
-<td>Public slot to add all IDL interfaces of a directory to the current project.</td>
-</tr>
-<tr>
-<td><a href="#Project.addIdlFiles">addIdlFiles</a></td>
-<td>Public slot to add IDL interfaces to the current project.</td>
+<td><a href="#Project.addFiles">addFiles</a></td>
+<td>Public slot used to add files to the project.</td>
 </tr>
 <tr>
 <td><a href="#Project.addLanguage">addLanguage</a></td>
 <td>Public slot used to add a language to the project.</td>
 </tr>
 <tr>
-<td><a href="#Project.addOthersDir">addOthersDir</a></td>
-<td>Public slot to add a directory to the OTHERS project data.</td>
-</tr>
-<tr>
-<td><a href="#Project.addOthersFiles">addOthersFiles</a></td>
-<td>Public slot to add files to the OTHERS project data.</td>
-</tr>
-<tr>
-<td><a href="#Project.addProtoDir">addProtoDir</a></td>
-<td>Public slot to add all protocol files of a directory to the current project.</td>
-</tr>
-<tr>
-<td><a href="#Project.addProtoFiles">addProtoFiles</a></td>
-<td>Public slot to add protocol files to the current project.</td>
-</tr>
-<tr>
-<td><a href="#Project.addResourceDir">addResourceDir</a></td>
-<td>Public slot to add all Qt resource files of a directory to the current project.</td>
-</tr>
-<tr>
-<td><a href="#Project.addResourceFiles">addResourceFiles</a></td>
-<td>Public slot to add Qt resources to the current project.</td>
-</tr>
-<tr>
-<td><a href="#Project.addSourceDir">addSourceDir</a></td>
-<td>Public slot to add all source files of a directory to the current project.</td>
-</tr>
-<tr>
-<td><a href="#Project.addSourceFiles">addSourceFiles</a></td>
-<td>Public slot to add source files to the current project.</td>
-</tr>
-<tr>
 <td><a href="#Project.addToOthers">addToOthers</a></td>
 <td>Public method to add a file/directory to the OTHERS project data.</td>
 </tr>
 <tr>
-<td><a href="#Project.addUiDir">addUiDir</a></td>
-<td>Public slot to add all forms of a directory to the current project.</td>
-</tr>
-<tr>
-<td><a href="#Project.addUiFiles">addUiFiles</a></td>
-<td>Public slot to add forms to the current project.</td>
-</tr>
-<tr>
 <td><a href="#Project.appendFile">appendFile</a></td>
 <td>Public method to append a file to the project.</td>
 </tr>
@@ -705,10 +619,6 @@
 <td>Public slot to delete a translation from the project directory.</td>
 </tr>
 <tr>
-<td><a href="#Project.executeMake">executeMake</a></td>
-<td>Public slot to execute a project specific make run (auto-run) (execute or question).</td>
-</tr>
-<tr>
 <td><a href="#Project.getAbsolutePath">getAbsolutePath</a></td>
 <td>Public method to convert a project relative file path to an absolute file path.</td>
 </tr>
@@ -753,6 +663,26 @@
 <td>Public method to get the EOL-string to be used by the project.</td>
 </tr>
 <tr>
+<td><a href="#Project.getFileCategories">getFileCategories</a></td>
+<td>Public method to get the list of known file categories.</td>
+</tr>
+<tr>
+<td><a href="#Project.getFileCategoryExtension">getFileCategoryExtension</a></td>
+<td>Public method to get a list of default file extensions for the given category.</td>
+</tr>
+<tr>
+<td><a href="#Project.getFileCategoryFilterString">getFileCategoryFilterString</a></td>
+<td>Public method to get a file selection string for the given categories.</td>
+</tr>
+<tr>
+<td><a href="#Project.getFileCategoryString">getFileCategoryString</a></td>
+<td>Public method to get a user string for the given category.</td>
+</tr>
+<tr>
+<td><a href="#Project.getFileCategoryType">getFileCategoryType</a></td>
+<td>Public method to get a user type string for the given category.</td>
+</tr>
+<tr>
 <td><a href="#Project.getFiles">getFiles</a></td>
 <td>Public method to get all files starting with a common prefix.</td>
 </tr>
@@ -797,6 +727,10 @@
 <td>Public method to get the email address of the project author.</td>
 </tr>
 <tr>
+<td><a href="#Project.getProjectData">getProjectData</a></td>
+<td>Public method to get the data associated with the given data key.</td>
+</tr>
+<tr>
 <td><a href="#Project.getProjectDescription">getProjectDescription</a></td>
 <td>Public method to get the description of the project.</td>
 </tr>
@@ -981,28 +915,12 @@
 <td>Public method to return the opened state.</td>
 </tr>
 <tr>
-<td><a href="#Project.isProjectFile">isProjectFile</a></td>
-<td>Public method used to check, if the passed in filename belongs to the project.</td>
-</tr>
-<tr>
-<td><a href="#Project.isProjectForm">isProjectForm</a></td>
-<td>Public method used to check, if the passed in filename belongs to the project forms.</td>
+<td><a href="#Project.isProjectCategory">isProjectCategory</a></td>
+<td>Public method to check, if the passed in filename belongs to the given category.</td>
 </tr>
 <tr>
-<td><a href="#Project.isProjectInterface">isProjectInterface</a></td>
-<td>Public method used to check, if the passed in filename belongs to the project interfaces.</td>
-</tr>
-<tr>
-<td><a href="#Project.isProjectProtocol">isProjectProtocol</a></td>
-<td>Public method used to check, if the passed in filename belongs to the project protocols.</td>
-</tr>
-<tr>
-<td><a href="#Project.isProjectResource">isProjectResource</a></td>
-<td>Public method used to check, if the passed in filename belongs to the project resources.</td>
-</tr>
-<tr>
-<td><a href="#Project.isProjectSource">isProjectSource</a></td>
-<td>Public method used to check, if the passed in filename belongs to the project sources.</td>
+<td><a href="#Project.isProjectFile">isProjectFile</a></td>
+<td>Public method used to check, if the passed in filename belongs to the project.</td>
 </tr>
 <tr>
 <td><a href="#Project.isPy3Project">isPy3Project</a></td>
@@ -1049,6 +967,10 @@
 <td>Public slot to remove a file from the project.</td>
 </tr>
 <tr>
+<td><a href="#Project.removeFileCategory">removeFileCategory</a></td>
+<td>Public method to remove a category from the categories repository.</td>
+</tr>
+<tr>
 <td><a href="#Project.removeLanguageFile">removeLanguageFile</a></td>
 <td>Public slot to remove a translation from the project.</td>
 </tr>
@@ -1058,7 +980,7 @@
 </tr>
 <tr>
 <td><a href="#Project.renameFileInPdata">renameFileInPdata</a></td>
-<td>Public method to rename a file in the pdata structure.</td>
+<td>Public method to rename a file in the __pdata structure.</td>
 </tr>
 <tr>
 <td><a href="#Project.renameMainScript">renameMainScript</a></td>
@@ -1101,6 +1023,10 @@
 <td>Public method to set the dirty state.</td>
 </tr>
 <tr>
+<td><a href="#Project.setProjectData">setProjectData</a></td>
+<td>Public method to set data associated with the given data key in the project dictionary.</td>
+</tr>
+<tr>
 <td><a href="#Project.setStatusMonitorAutoUpdate">setStatusMonitorAutoUpdate</a></td>
 <td>Public method to enable the auto update function.</td>
 </tr>
@@ -1230,6 +1156,14 @@
 flag indicating quiet operations (boolean)
 </dd>
 </dl>
+<a NAME="Project.__autoExecuteMake" ID="Project.__autoExecuteMake"></a>
+<h4>Project.__autoExecuteMake</h4>
+<b>__autoExecuteMake</b>(<i></i>)
+
+<p>
+        Private slot to execute a project specific make run (auto-run)
+        (execute or question).
+</p>
 <a NAME="Project.__binaryTranslationFile" ID="Project.__binaryTranslationFile"></a>
 <h4>Project.__binaryTranslationFile</h4>
 <b>__binaryTranslationFile</b>(<i>langFile</i>)
@@ -2159,6 +2093,34 @@
 list of actions (list of EricAction)
 </dd>
 </dl>
+<a NAME="Project.addFileCategory" ID="Project.addFileCategory"></a>
+<h4>Project.addFileCategory</h4>
+<b>addFileCategory</b>(<i>category, categoryItem</i>)
+
+<p>
+        Public method to add a file category to the categories repository.
+</p>
+<p>
+        Note: The given category must not be contained in the repository already.
+</p>
+<dl>
+
+<dt><i>category</i> (str)</dt>
+<dd>
+file category (must be unique)
+</dd>
+<dt><i>categoryItem</i> (FileCategoryRepositoryItem)</dt>
+<dd>
+data class instance containing the category data
+</dd>
+</dl>
+<dl>
+
+<dt>Raises <b>TypeError</b>:</dt>
+<dd>
+raised to signal a wrong type for the category item
+</dd>
+</dl>
 <a NAME="Project.addFiles" ID="Project.addFiles"></a>
 <h4>Project.addFiles</h4>
 <b>addFiles</b>(<i>fileTypeFilter=None, startdir=None</i>)
@@ -2177,21 +2139,6 @@
 start directory for the selection dialog
 </dd>
 </dl>
-<a NAME="Project.addIdlDir" ID="Project.addIdlDir"></a>
-<h4>Project.addIdlDir</h4>
-<b>addIdlDir</b>(<i></i>)
-
-<p>
-        Public slot to add all IDL interfaces of a directory to the current
-        project.
-</p>
-<a NAME="Project.addIdlFiles" ID="Project.addIdlFiles"></a>
-<h4>Project.addIdlFiles</h4>
-<b>addIdlFiles</b>(<i></i>)
-
-<p>
-        Public slot to add IDL interfaces to the current project.
-</p>
 <a NAME="Project.addLanguage" ID="Project.addLanguage"></a>
 <h4>Project.addLanguage</h4>
 <b>addLanguage</b>(<i></i>)
@@ -2199,65 +2146,6 @@
 <p>
         Public slot used to add a language to the project.
 </p>
-<a NAME="Project.addOthersDir" ID="Project.addOthersDir"></a>
-<h4>Project.addOthersDir</h4>
-<b>addOthersDir</b>(<i></i>)
-
-<p>
-        Public slot to add a directory to the OTHERS project data.
-</p>
-<a NAME="Project.addOthersFiles" ID="Project.addOthersFiles"></a>
-<h4>Project.addOthersFiles</h4>
-<b>addOthersFiles</b>(<i></i>)
-
-<p>
-        Public slot to add files to the OTHERS project data.
-</p>
-<a NAME="Project.addProtoDir" ID="Project.addProtoDir"></a>
-<h4>Project.addProtoDir</h4>
-<b>addProtoDir</b>(<i></i>)
-
-<p>
-        Public slot to add all protocol files of a directory to the current
-        project.
-</p>
-<a NAME="Project.addProtoFiles" ID="Project.addProtoFiles"></a>
-<h4>Project.addProtoFiles</h4>
-<b>addProtoFiles</b>(<i></i>)
-
-<p>
-        Public slot to add protocol files to the current project.
-</p>
-<a NAME="Project.addResourceDir" ID="Project.addResourceDir"></a>
-<h4>Project.addResourceDir</h4>
-<b>addResourceDir</b>(<i></i>)
-
-<p>
-        Public slot to add all Qt resource files of a directory to the current
-        project.
-</p>
-<a NAME="Project.addResourceFiles" ID="Project.addResourceFiles"></a>
-<h4>Project.addResourceFiles</h4>
-<b>addResourceFiles</b>(<i></i>)
-
-<p>
-        Public slot to add Qt resources to the current project.
-</p>
-<a NAME="Project.addSourceDir" ID="Project.addSourceDir"></a>
-<h4>Project.addSourceDir</h4>
-<b>addSourceDir</b>(<i></i>)
-
-<p>
-        Public slot to add all source files of a directory to the current
-        project.
-</p>
-<a NAME="Project.addSourceFiles" ID="Project.addSourceFiles"></a>
-<h4>Project.addSourceFiles</h4>
-<b>addSourceFiles</b>(<i></i>)
-
-<p>
-        Public slot to add source files to the current project.
-</p>
 <a NAME="Project.addToOthers" ID="Project.addToOthers"></a>
 <h4>Project.addToOthers</h4>
 <b>addToOthers</b>(<i>fn</i>)
@@ -2272,20 +2160,6 @@
 file name or directory name to add (string)
 </dd>
 </dl>
-<a NAME="Project.addUiDir" ID="Project.addUiDir"></a>
-<h4>Project.addUiDir</h4>
-<b>addUiDir</b>(<i></i>)
-
-<p>
-        Public slot to add all forms of a directory to the current project.
-</p>
-<a NAME="Project.addUiFiles" ID="Project.addUiFiles"></a>
-<h4>Project.addUiFiles</h4>
-<b>addUiFiles</b>(<i></i>)
-
-<p>
-        Public slot to add forms to the current project.
-</p>
 <a NAME="Project.appendFile" ID="Project.appendFile"></a>
 <h4>Project.appendFile</h4>
 <b>appendFile</b>(<i>fn, isSourceFile=False, updateModel=True</i>)
@@ -2514,14 +2388,6 @@
 the translation file to be removed (string)
 </dd>
 </dl>
-<a NAME="Project.executeMake" ID="Project.executeMake"></a>
-<h4>Project.executeMake</h4>
-<b>executeMake</b>(<i></i>)
-
-<p>
-        Public slot to execute a project specific make run (auto-run)
-        (execute or question).
-</p>
 <a NAME="Project.getAbsolutePath" ID="Project.getAbsolutePath"></a>
 <h4>Project.getAbsolutePath</h4>
 <b>getAbsolutePath</b>(<i>fn</i>)
@@ -2735,6 +2601,145 @@
 eol string (string)
 </dd>
 </dl>
+<a NAME="Project.getFileCategories" ID="Project.getFileCategories"></a>
+<h4>Project.getFileCategories</h4>
+<b>getFileCategories</b>(<i></i>)
+
+<p>
+        Public method to get the list of known file categories.
+</p>
+<dl>
+<dt>Return:</dt>
+<dd>
+list of known file categories
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+list of str
+</dd>
+</dl>
+<a NAME="Project.getFileCategoryExtension" ID="Project.getFileCategoryExtension"></a>
+<h4>Project.getFileCategoryExtension</h4>
+<b>getFileCategoryExtension</b>(<i>category, reverse=False</i>)
+
+<p>
+        Public method to get a list of default file extensions for the given category.
+</p>
+<dl>
+
+<dt><i>category</i> (str)</dt>
+<dd>
+file type category
+</dd>
+<dt><i>reverse</i> (bool)</dt>
+<dd>
+flag indicating to get all other extensions except the one of
+            the given category
+</dd>
+</dl>
+<dl>
+<dt>Return:</dt>
+<dd>
+list of default file extensions for the category
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+list of str
+</dd>
+</dl>
+<a NAME="Project.getFileCategoryFilterString" ID="Project.getFileCategoryFilterString"></a>
+<h4>Project.getFileCategoryFilterString</h4>
+<b>getFileCategoryFilterString</b>(<i>categories=None, withOthers=False, withAll=True</i>)
+
+<p>
+        Public method to get a file selection string for the given categories.
+</p>
+<dl>
+
+<dt><i>categories</i> (list of str (optional))</dt>
+<dd>
+list of file type categories (defaults to None).
+            A value of None means all categories except 'OTHERS'.
+</dd>
+<dt><i>withOthers</i> (bool (optional))</dt>
+<dd>
+flag indicating to include the 'OTHERS' category
+            (defaults to False)
+</dd>
+<dt><i>withAll</i> (bool (optional))</dt>
+<dd>
+flag indicating to include a filter for 'All Files'
+            (defaults to True)
+</dd>
+</dl>
+<dl>
+<dt>Return:</dt>
+<dd>
+file selection filter string
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+str
+</dd>
+</dl>
+<a NAME="Project.getFileCategoryString" ID="Project.getFileCategoryString"></a>
+<h4>Project.getFileCategoryString</h4>
+<b>getFileCategoryString</b>(<i>category</i>)
+
+<p>
+        Public method to get a user string for the given category.
+</p>
+<dl>
+
+<dt><i>category</i> (str)</dt>
+<dd>
+file type category
+</dd>
+</dl>
+<dl>
+<dt>Return:</dt>
+<dd>
+user string for the category
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+str
+</dd>
+</dl>
+<a NAME="Project.getFileCategoryType" ID="Project.getFileCategoryType"></a>
+<h4>Project.getFileCategoryType</h4>
+<b>getFileCategoryType</b>(<i>category</i>)
+
+<p>
+        Public method to get a user type string for the given category.
+</p>
+<dl>
+
+<dt><i>category</i> (str)</dt>
+<dd>
+file type category
+</dd>
+</dl>
+<dl>
+<dt>Return:</dt>
+<dd>
+user type string for the category
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+str
+</dd>
+</dl>
 <a NAME="Project.getFiles" ID="Project.getFiles"></a>
 <h4>Project.getFiles</h4>
 <b>getFiles</b>(<i>start</i>)
@@ -2767,9 +2772,8 @@
 
 <dt><i>associationType</i> (str)</dt>
 <dd>
-type of the association (one of FORMS,
-            INTERFACES, OTHERS, PROTOCOLS, RESOURCES, SOURCES,
-            TRANSLATIONS or __IGNORE__)
+type of the association (one of the known file categories
+            or __IGNORE__)
 </dd>
 </dl>
 <dl>
@@ -2944,6 +2948,41 @@
 str
 </dd>
 </dl>
+<a NAME="Project.getProjectData" ID="Project.getProjectData"></a>
+<h4>Project.getProjectData</h4>
+<b>getProjectData</b>(<i>dataKey=None, default=None</i>)
+
+<p>
+        Public method to get the data associated with the given data key.
+</p>
+<p>
+        Note: If dataKey is None, a copy of the project data structure
+        is returned.
+</p>
+<dl>
+
+<dt><i>dataKey</i> (str (optional))</dt>
+<dd>
+key of the data to get (defaults to None)
+</dd>
+<dt><i>default</i> (Any (optional))</dt>
+<dd>
+default value for non-existent keys (defaults to None)
+</dd>
+</dl>
+<dl>
+<dt>Return:</dt>
+<dd>
+requested data or None if the data key doesn't exist or
+            a copy of the project data dictionary
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+Any
+</dd>
+</dl>
 <a NAME="Project.getProjectDescription" ID="Project.getProjectDescription"></a>
 <h4>Project.getProjectDescription</h4>
 <b>getProjectDescription</b>(<i></i>)
@@ -3020,8 +3059,7 @@
 
 <dt><i>fileType</i> (str)</dt>
 <dd>
-project file type (one of SOURCES, FORMS, RESOURCES,
-            INTERFACES, PROTOCOLS, OTHERS, TRANSLATIONS)
+project file type (one of the known file categories)
 </dd>
 <dt><i>normalized</i> (boolean)</dt>
 <dd>
@@ -3758,76 +3796,13 @@
 open state (boolean)
 </dd>
 </dl>
-<a NAME="Project.isProjectFile" ID="Project.isProjectFile"></a>
-<h4>Project.isProjectFile</h4>
-<b>isProjectFile</b>(<i>fn</i>)
-
-<p>
-        Public method used to check, if the passed in filename belongs to the
-        project.
-</p>
-<dl>
-
-<dt><i>fn</i></dt>
-<dd>
-filename to be checked (string)
-</dd>
-</dl>
-<dl>
-<dt>Return:</dt>
-<dd>
-flag indicating membership (boolean)
-</dd>
-</dl>
-<a NAME="Project.isProjectForm" ID="Project.isProjectForm"></a>
-<h4>Project.isProjectForm</h4>
-<b>isProjectForm</b>(<i>fn</i>)
-
-<p>
-        Public method used to check, if the passed in filename belongs to the
-        project forms.
-</p>
-<dl>
-
-<dt><i>fn</i></dt>
-<dd>
-filename to be checked (string)
-</dd>
-</dl>
-<dl>
-<dt>Return:</dt>
-<dd>
-flag indicating membership (boolean)
-</dd>
-</dl>
-<a NAME="Project.isProjectInterface" ID="Project.isProjectInterface"></a>
-<h4>Project.isProjectInterface</h4>
-<b>isProjectInterface</b>(<i>fn</i>)
-
-<p>
-        Public method used to check, if the passed in filename belongs to the
-        project interfaces.
-</p>
-<dl>
-
-<dt><i>fn</i></dt>
-<dd>
-filename to be checked (string)
-</dd>
-</dl>
-<dl>
-<dt>Return:</dt>
-<dd>
-flag indicating membership (boolean)
-</dd>
-</dl>
-<a NAME="Project.isProjectProtocol" ID="Project.isProjectProtocol"></a>
-<h4>Project.isProjectProtocol</h4>
-<b>isProjectProtocol</b>(<i>fn</i>)
-
-<p>
-        Public method used to check, if the passed in filename belongs to the
-        project protocols.
+<a NAME="Project.isProjectCategory" ID="Project.isProjectCategory"></a>
+<h4>Project.isProjectCategory</h4>
+<b>isProjectCategory</b>(<i>fn, category</i>)
+
+<p>
+        Public method to check, if the passed in filename belongs to the given
+        category.
 </p>
 <dl>
 
@@ -3835,6 +3810,10 @@
 <dd>
 filename to be checked
 </dd>
+<dt><i>category</i> (str)</dt>
+<dd>
+file category to check against
+</dd>
 </dl>
 <dl>
 <dt>Return:</dt>
@@ -3848,34 +3827,13 @@
 bool
 </dd>
 </dl>
-<a NAME="Project.isProjectResource" ID="Project.isProjectResource"></a>
-<h4>Project.isProjectResource</h4>
-<b>isProjectResource</b>(<i>fn</i>)
+<a NAME="Project.isProjectFile" ID="Project.isProjectFile"></a>
+<h4>Project.isProjectFile</h4>
+<b>isProjectFile</b>(<i>fn</i>)
 
 <p>
         Public method used to check, if the passed in filename belongs to the
-        project resources.
-</p>
-<dl>
-
-<dt><i>fn</i></dt>
-<dd>
-filename to be checked (string)
-</dd>
-</dl>
-<dl>
-<dt>Return:</dt>
-<dd>
-flag indicating membership (boolean)
-</dd>
-</dl>
-<a NAME="Project.isProjectSource" ID="Project.isProjectSource"></a>
-<h4>Project.isProjectSource</h4>
-<b>isProjectSource</b>(<i>fn</i>)
-
-<p>
-        Public method used to check, if the passed in filename belongs to the
-        project sources.
+        project.
 </p>
 <dl>
 
@@ -4098,6 +4056,24 @@
             requested (boolean)
 </dd>
 </dl>
+<a NAME="Project.removeFileCategory" ID="Project.removeFileCategory"></a>
+<h4>Project.removeFileCategory</h4>
+<b>removeFileCategory</b>(<i>category</i>)
+
+<p>
+        Public method to remove a category from the categories repository.
+</p>
+<p>
+        Note: If the category is not contained in the repository, the request to
+        remove it will be ignored silently.
+</p>
+<dl>
+
+<dt><i>category</i> (str)</dt>
+<dd>
+file category
+</dd>
+</dl>
 <a NAME="Project.removeLanguageFile" ID="Project.removeLanguageFile"></a>
 <h4>Project.removeLanguageFile</h4>
 <b>removeLanguageFile</b>(<i>langFile</i>)
@@ -4144,7 +4120,7 @@
 <b>renameFileInPdata</b>(<i>oldname, newname, isSourceFile=False</i>)
 
 <p>
-        Public method to rename a file in the pdata structure.
+        Public method to rename a file in the __pdata structure.
 </p>
 <dl>
 
@@ -4370,6 +4346,34 @@
 dirty state
 </dd>
 </dl>
+<a NAME="Project.setProjectData" ID="Project.setProjectData"></a>
+<h4>Project.setProjectData</h4>
+<b>setProjectData</b>(<i>data, dataKey=None, setDirty=True</i>)
+
+<p>
+        Public method to set data associated with the given data key in the project
+        dictionary.
+</p>
+<p>
+        Note: If no data key is given or is None, the data must be a dictionary used
+        to update the project data.
+</p>
+<dl>
+
+<dt><i>data</i> (Any)</dt>
+<dd>
+data to be set or a dictionary to update the project data
+</dd>
+<dt><i>dataKey</i> (str (optional))</dt>
+<dd>
+key of the data to set (defaults to None)
+</dd>
+<dt><i>setDirty</i> (bool (optional))</dt>
+<dd>
+flag indicating to set the dirty flag if the data is different
+            from the current one (defaults to True)
+</dd>
+</dl>
 <a NAME="Project.setStatusMonitorAutoUpdate" ID="Project.setStatusMonitorAutoUpdate"></a>
 <h4>Project.setStatusMonitorAutoUpdate</h4>
 <b>setStatusMonitorAutoUpdate</b>(<i>auto</i>)
--- a/src/eric7/Documentation/Source/eric7.Project.ProjectBaseBrowser.html	Thu Nov 24 16:10:58 2022 +0100
+++ b/src/eric7/Documentation/Source/eric7.Project.ProjectBaseBrowser.html	Thu Nov 24 16:11:55 2022 +0100
@@ -248,22 +248,22 @@
 
 <a NAME="ProjectBaseBrowser.__init__" ID="ProjectBaseBrowser.__init__"></a>
 <h4>ProjectBaseBrowser (Constructor)</h4>
-<b>ProjectBaseBrowser</b>(<i>project, type_, parent=None</i>)
+<b>ProjectBaseBrowser</b>(<i>project, filterType, parent=None</i>)
 
 <p>
         Constructor
 </p>
 <dl>
 
-<dt><i>project</i></dt>
+<dt><i>project</i> (Project)</dt>
 <dd>
 reference to the project object
 </dd>
-<dt><i>type_</i></dt>
+<dt><i>filterType</i> (str)</dt>
 <dd>
-project browser type (string)
+filter string for file types
 </dd>
-<dt><i>parent</i></dt>
+<dt><i>parent</i> (QWidget)</dt>
 <dd>
 parent widget of this browser
 </dd>
--- a/src/eric7/Documentation/Source/eric7.Project.ProjectBrowser.html	Thu Nov 24 16:10:58 2022 +0100
+++ b/src/eric7/Documentation/Source/eric7.Project.ProjectBrowser.html	Thu Nov 24 16:11:55 2022 +0100
@@ -46,6 +46,105 @@
     that doesn't fit these categories. Optionally it contains an additional
     tab with the file system browser.
 </p>
+<p>
+    Note: The following signals are defined here to proxy the individual browser
+    signals.
+</p>
+<h3>Signals</h3>
+<dl>
+
+<dt>appendStderr(str)</dt>
+<dd>
+emitted after something was received from
+        a QProcess on stderr
+</dd>
+<dt>appendStdout(str)</dt>
+<dd>
+emitted after something was received from
+        a QProcess on stdout
+</dd>
+<dt>binaryFile(filename)</dt>
+<dd>
+emitted to open a file as binary (str)
+</dd>
+<dt>closeSourceWindow(str)</dt>
+<dd>
+emitted to close a source file
+</dd>
+<dt>designerFile(filename)</dt>
+<dd>
+emitted to open a Qt-Designer file (str)
+</dd>
+<dt>linguistFile(filename)</dt>
+<dd>
+emitted to open a Qt-Linguist (*.ts)
+        file (str)
+</dd>
+<dt>pixmapEditFile(filename)</dt>
+<dd>
+emitted to edit a pixmap file (str)
+</dd>
+<dt>pixmapFile(filename)</dt>
+<dd>
+emitted to open a pixmap file (str)
+</dd>
+<dt>preferencesChanged()</dt>
+<dd>
+emitted when the preferences have been changed
+</dd>
+<dt>processChangedProjectFiles()</dt>
+<dd>
+emitted to indicate, that changed project files
+        should be processed
+</dd>
+<dt>sourceFile(filename)</dt>
+<dd>
+emitted to open a Python file at a line (str)
+</dd>
+<dt>sourceFile(filename, lineno)</dt>
+<dd>
+emitted to open a Python file at a
+        line (str, int)
+</dd>
+<dt>sourceFile(filename, lineno, type)</dt>
+<dd>
+emitted to open a Python file
+        at a line giving an explicit file type (str, int, str)
+</dd>
+<dt>sourceFile(filename, linenos)</dt>
+<dd>
+emitted to open a Python file giving
+        a list of lines(str, list)
+</dd>
+<dt>svgFile(filename)</dt>
+<dd>
+emitted to open a SVG file (str)
+</dd>
+<dt>testFile(filename)</dt>
+<dd>
+emitted to open a Python file for a
+        unit test (str)
+</dd>
+<dt>trpreview(filenames)</dt>
+<dd>
+emitted to preview Qt-Linguist (*.qm)
+        files (list of str)
+</dd>
+<dt>trpreview(filenames, ignore)</dt>
+<dd>
+emitted to preview Qt-Linguist (*.qm)
+        files indicating whether non-existent files shall be ignored
+        (list of str, bool)
+</dd>
+<dt>uipreview(str)</dt>
+<dd>
+emitted to preview a forms file
+</dd>
+<dt>umlFile(filename)</dt>
+<dd>
+emitted to open an eric UML file (str)
+</dd>
+</dl>
 <h3>Derived from</h3>
 EricTabWidget
 <h3>Class Attributes</h3>
@@ -103,12 +202,32 @@
 <td>Private slot to react upon clicks on the VCS indicator LED.</td>
 </tr>
 <tr>
+<td><a href="#ProjectBrowser.addTypedProjectBrowser">addTypedProjectBrowser</a></td>
+<td>Public method to add a project browser type to the browser repository.</td>
+</tr>
+<tr>
 <td><a href="#ProjectBrowser.getProjectBrowser">getProjectBrowser</a></td>
-<td>Public method to get a reference to the named project browser.</td>
+<td>Public method to get a reference to the project browser of given type.</td>
+</tr>
+<tr>
+<td><a href="#ProjectBrowser.getProjectBrowserFilter">getProjectBrowserFilter</a></td>
+<td>Public method to get the project browser file filter for a file category.</td>
+</tr>
+<tr>
+<td><a href="#ProjectBrowser.getProjectBrowserIcon">getProjectBrowserIcon</a></td>
+<td>Public method to get the icon for a project browser.</td>
 </tr>
 <tr>
 <td><a href="#ProjectBrowser.getProjectBrowserNames">getProjectBrowserNames</a></td>
-<td>Public method to get the names of the various project browsers.</td>
+<td>Public method to get the types of the various project browsers.</td>
+</tr>
+<tr>
+<td><a href="#ProjectBrowser.getProjectBrowserType">getProjectBrowserType</a></td>
+<td>Public method to get the project browser type for a file category.</td>
+</tr>
+<tr>
+<td><a href="#ProjectBrowser.getProjectBrowserUserStrings">getProjectBrowserUserStrings</a></td>
+<td>Public method to get a dictionary of defined project browser user strings.</td>
 </tr>
 <tr>
 <td><a href="#ProjectBrowser.getProjectBrowsers">getProjectBrowsers</a></td>
@@ -126,6 +245,10 @@
 <td><a href="#ProjectBrowser.handlePreferencesChanged">handlePreferencesChanged</a></td>
 <td>Public slot used to handle the preferencesChanged signal.</td>
 </tr>
+<tr>
+<td><a href="#ProjectBrowser.removeTypedProjectBrowser">removeTypedProjectBrowser</a></td>
+<td>Public method to remove a browser type from the browsers repository.</td>
+</tr>
 </table>
 <h3>Static Methods</h3>
 
@@ -195,16 +318,16 @@
 </p>
 <a NAME="ProjectBrowser.__setBrowsersAvailable" ID="ProjectBrowser.__setBrowsersAvailable"></a>
 <h4>ProjectBrowser.__setBrowsersAvailable</h4>
-<b>__setBrowsersAvailable</b>(<i>browserFlags</i>)
+<b>__setBrowsersAvailable</b>(<i>browsersList</i>)
 
 <p>
         Private method to add selected browsers to the project browser.
 </p>
 <dl>
 
-<dt><i>browserFlags</i></dt>
+<dt><i>browsersList</i> (list of str)</dt>
 <dd>
-flags indicating the browsers to add (integer)
+list of project browsers to be shown
 </dd>
 </dl>
 <a NAME="ProjectBrowser.__setSourcesIcon" ID="ProjectBrowser.__setSourcesIcon"></a>
@@ -242,20 +365,43 @@
 position of the click (QPoint)
 </dd>
 </dl>
-<a NAME="ProjectBrowser.getProjectBrowser" ID="ProjectBrowser.getProjectBrowser"></a>
-<h4>ProjectBrowser.getProjectBrowser</h4>
-<b>getProjectBrowser</b>(<i>name</i>)
+<a NAME="ProjectBrowser.addTypedProjectBrowser" ID="ProjectBrowser.addTypedProjectBrowser"></a>
+<h4>ProjectBrowser.addTypedProjectBrowser</h4>
+<b>addTypedProjectBrowser</b>(<i>browserType, projectBrowserItem</i>)
 
 <p>
-        Public method to get a reference to the named project browser.
+        Public method to add a project browser type to the browser repository.
 </p>
 <dl>
 
-<dt><i>name</i></dt>
+<dt><i>browserType</i> (str)</dt>
+<dd>
+type of the project browser
+</dd>
+<dt><i>projectBrowserItem</i> (ProjectBrowserRepositoryItem)</dt>
+<dd>
+data structure containing the type specific data
+</dd>
+</dl>
+<dl>
+
+<dt>Raises <b>TypeError</b>:</dt>
 <dd>
-name of the requested project browser (string).
-            Valid names are "sources, forms, resources, translations,
-            interfaces, protocols, others".
+raised to signal a wrong type for the project browser item
+</dd>
+</dl>
+<a NAME="ProjectBrowser.getProjectBrowser" ID="ProjectBrowser.getProjectBrowser"></a>
+<h4>ProjectBrowser.getProjectBrowser</h4>
+<b>getProjectBrowser</b>(<i>browserType</i>)
+
+<p>
+        Public method to get a reference to the project browser of given type.
+</p>
+<dl>
+
+<dt><i>browserType</i> (str)</dt>
+<dd>
+type of the requested project browser
 </dd>
 </dl>
 <dl>
@@ -264,17 +410,126 @@
 reference to the requested browser or None
 </dd>
 </dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+ProjectBaseBrowser or None
+</dd>
+</dl>
+<a NAME="ProjectBrowser.getProjectBrowserFilter" ID="ProjectBrowser.getProjectBrowserFilter"></a>
+<h4>ProjectBrowser.getProjectBrowserFilter</h4>
+<b>getProjectBrowserFilter</b>(<i>fileCategory</i>)
+
+<p>
+        Public method to get the project browser file filter for a file category.
+</p>
+<dl>
+
+<dt><i>fileCategory</i> (str)</dt>
+<dd>
+file category
+</dd>
+</dl>
+<dl>
+<dt>Return:</dt>
+<dd>
+project browser file filter
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+str
+</dd>
+</dl>
+<a NAME="ProjectBrowser.getProjectBrowserIcon" ID="ProjectBrowser.getProjectBrowserIcon"></a>
+<h4>ProjectBrowser.getProjectBrowserIcon</h4>
+<b>getProjectBrowserIcon</b>(<i>browserType</i>)
+
+<p>
+        Public method to get the icon for a project browser.
+</p>
+<dl>
+
+<dt><i>browserType</i> (str)</dt>
+<dd>
+type of the project browser
+</dd>
+</dl>
+<dl>
+<dt>Return:</dt>
+<dd>
+icon for the project browser
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+QIcon
+</dd>
+</dl>
 <a NAME="ProjectBrowser.getProjectBrowserNames" ID="ProjectBrowser.getProjectBrowserNames"></a>
 <h4>ProjectBrowser.getProjectBrowserNames</h4>
 <b>getProjectBrowserNames</b>(<i></i>)
 
 <p>
-        Public method to get the names of the various project browsers.
+        Public method to get the types of the various project browsers.
 </p>
 <dl>
 <dt>Return:</dt>
 <dd>
-list of project browser names (list of string)
+list of project browser types
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+list of str
+</dd>
+</dl>
+<a NAME="ProjectBrowser.getProjectBrowserType" ID="ProjectBrowser.getProjectBrowserType"></a>
+<h4>ProjectBrowser.getProjectBrowserType</h4>
+<b>getProjectBrowserType</b>(<i>fileCategory</i>)
+
+<p>
+        Public method to get the project browser type for a file category.
+</p>
+<dl>
+
+<dt><i>fileCategory</i> (str)</dt>
+<dd>
+file category
+</dd>
+</dl>
+<dl>
+<dt>Return:</dt>
+<dd>
+project browser type
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+str
+</dd>
+</dl>
+<a NAME="ProjectBrowser.getProjectBrowserUserStrings" ID="ProjectBrowser.getProjectBrowserUserStrings"></a>
+<h4>ProjectBrowser.getProjectBrowserUserStrings</h4>
+<b>getProjectBrowserUserStrings</b>(<i></i>)
+
+<p>
+        Public method to get a dictionary of defined project browser user strings.
+</p>
+<dl>
+<dt>Return:</dt>
+<dd>
+dictionary of defined project browser user strings
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+dict
 </dd>
 </dl>
 <a NAME="ProjectBrowser.getProjectBrowsers" ID="ProjectBrowser.getProjectBrowsers"></a>
@@ -290,6 +545,12 @@
 list of references to project browsers
 </dd>
 </dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+list of ProjectBaseBrowser
+</dd>
+</dl>
 <a NAME="ProjectBrowser.handleEditorChanged" ID="ProjectBrowser.handleEditorChanged"></a>
 <h4>ProjectBrowser.handleEditorChanged</h4>
 <b>handleEditorChanged</b>(<i>fn</i>)
@@ -299,9 +560,9 @@
 </p>
 <dl>
 
-<dt><i>fn</i></dt>
+<dt><i>fn</i> (str)</dt>
 <dd>
-filename of the changed file (string)
+filename of the changed file
 </dd>
 </dl>
 <a NAME="ProjectBrowser.handleEditorLineChanged" ID="ProjectBrowser.handleEditorLineChanged"></a>
@@ -329,6 +590,24 @@
 <p>
         Public slot used to handle the preferencesChanged signal.
 </p>
+<a NAME="ProjectBrowser.removeTypedProjectBrowser" ID="ProjectBrowser.removeTypedProjectBrowser"></a>
+<h4>ProjectBrowser.removeTypedProjectBrowser</h4>
+<b>removeTypedProjectBrowser</b>(<i>browserType</i>)
+
+<p>
+        Public method to remove a browser type from the browsers repository.
+</p>
+<p>
+        Note: If the browser type is not contained in the repository, the request to
+        remove it will be ignored silently.
+</p>
+<dl>
+
+<dt><i>browserType</i> (str)</dt>
+<dd>
+project browser type
+</dd>
+</dl>
 <div align="right"><a href="#top">Up</a></div>
 <hr />
 </body></html>
\ No newline at end of file
--- a/src/eric7/Documentation/Source/eric7.Project.ProjectBrowserModel.html	Thu Nov 24 16:10:58 2022 +0100
+++ b/src/eric7/Documentation/Source/eric7.Project.ProjectBrowserModel.html	Thu Nov 24 16:11:55 2022 +0100
@@ -14,7 +14,7 @@
 <h3>Global Attributes</h3>
 
 <table>
-<tr><td>ProjectBrowserFormType</td></tr><tr><td>ProjectBrowserInterfaceType</td></tr><tr><td>ProjectBrowserItemDirectory</td></tr><tr><td>ProjectBrowserItemFile</td></tr><tr><td>ProjectBrowserItemSimpleDirectory</td></tr><tr><td>ProjectBrowserNoType</td></tr><tr><td>ProjectBrowserOthersType</td></tr><tr><td>ProjectBrowserProtocolsType</td></tr><tr><td>ProjectBrowserResourceType</td></tr><tr><td>ProjectBrowserSourceType</td></tr><tr><td>ProjectBrowserTranslationType</td></tr>
+<tr><td>ProjectBrowserItemDirectory</td></tr><tr><td>ProjectBrowserItemFile</td></tr><tr><td>ProjectBrowserItemSimpleDirectory</td></tr>
 </table>
 <h3>Classes</h3>
 
@@ -466,6 +466,10 @@
 <td>Public method to repopulate an item.</td>
 </tr>
 <tr>
+<td><a href="#ProjectBrowserModel.setProjectBrowserReference">setProjectBrowserReference</a></td>
+<td>Public method to set a reference to the project browser instance.</td>
+</tr>
+<tr>
 <td><a href="#ProjectBrowserModel.startFileSystemMonitoring">startFileSystemMonitoring</a></td>
 <td>Public method to (re)start monitoring the project file system.</td>
 </tr>
@@ -878,6 +882,20 @@
 name of the file relative to the project root (string)
 </dd>
 </dl>
+<a NAME="ProjectBrowserModel.setProjectBrowserReference" ID="ProjectBrowserModel.setProjectBrowserReference"></a>
+<h4>ProjectBrowserModel.setProjectBrowserReference</h4>
+<b>setProjectBrowserReference</b>(<i>projectBrowser</i>)
+
+<p>
+        Public method to set a reference to the project browser instance.
+</p>
+<dl>
+
+<dt><i>projectBrowser</i> (ProjectBrowser)</dt>
+<dd>
+reference to the project browser instance
+</dd>
+</dl>
 <a NAME="ProjectBrowserModel.startFileSystemMonitoring" ID="ProjectBrowserModel.startFileSystemMonitoring"></a>
 <h4>ProjectBrowserModel.startFileSystemMonitoring</h4>
 <b>startFileSystemMonitoring</b>(<i></i>)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/eric7/Documentation/Source/eric7.Project.ProjectBrowserRepositoryItem.html	Thu Nov 24 16:11:55 2022 +0100
@@ -0,0 +1,67 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric7.Project.ProjectBrowserRepositoryItem</title>
+<meta charset="UTF-8">
+<link rel="stylesheet" href="styles.css">
+</head>
+<body>
+<a NAME="top" ID="top"></a>
+<h1>eric7.Project.ProjectBrowserRepositoryItem</h1>
+
+<p>
+Module implementing a data structure holding the data associated with a project browser
+type.
+</p>
+<h3>Global Attributes</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Classes</h3>
+
+<table>
+
+<tr>
+<td><a href="#ProjectBrowserRepositoryItem">ProjectBrowserRepositoryItem</a></td>
+<td>Class holding the data associated with a project browser type.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<hr />
+<hr />
+<a NAME="ProjectBrowserRepositoryItem" ID="ProjectBrowserRepositoryItem"></a>
+<h2>ProjectBrowserRepositoryItem</h2>
+
+<p>
+    Class holding the data associated with a project browser type.
+</p>
+<h3>Derived from</h3>
+None
+<h3>Class Attributes</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Class Methods</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Static Methods</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- a/src/eric7/Documentation/Source/eric7.Project.ProjectBrowserSortFilterProxyModel.html	Thu Nov 24 16:10:58 2022 +0100
+++ b/src/eric7/Documentation/Source/eric7.Project.ProjectBrowserSortFilterProxyModel.html	Thu Nov 24 16:11:55 2022 +0100
@@ -62,10 +62,6 @@
 <td><a href="#ProjectBrowserSortFilterProxyModel.filterAcceptsRow">filterAcceptsRow</a></td>
 <td>Public method to filter rows.</td>
 </tr>
-<tr>
-<td><a href="#ProjectBrowserSortFilterProxyModel.preferencesChanged">preferencesChanged</a></td>
-<td>Public slot called to handle a change of the preferences settings.</td>
-</tr>
 </table>
 <h3>Static Methods</h3>
 
@@ -120,13 +116,6 @@
 flag indicating, if the item should be shown (boolean)
 </dd>
 </dl>
-<a NAME="ProjectBrowserSortFilterProxyModel.preferencesChanged" ID="ProjectBrowserSortFilterProxyModel.preferencesChanged"></a>
-<h4>ProjectBrowserSortFilterProxyModel.preferencesChanged</h4>
-<b>preferencesChanged</b>(<i></i>)
-
-<p>
-        Public slot called to handle a change of the preferences settings.
-</p>
 <div align="right"><a href="#top">Up</a></div>
 <hr />
 </body></html>
\ No newline at end of file
--- a/src/eric7/Documentation/Source/eric7.Project.ProjectFormsBrowser.html	Thu Nov 24 16:10:58 2022 +0100
+++ b/src/eric7/Documentation/Source/eric7.Project.ProjectFormsBrowser.html	Thu Nov 24 16:11:55 2022 +0100
@@ -102,6 +102,10 @@
 <td>Private method to compile all forms to source files.</td>
 </tr>
 <tr>
+<td><a href="#ProjectFormsBrowser.__compileChangedForms">__compileChangedForms</a></td>
+<td>Private method to compile all changed forms to source files.</td>
+</tr>
+<tr>
 <td><a href="#ProjectFormsBrowser.__compileForm">__compileForm</a></td>
 <td>Private method to compile a form to a source file.</td>
 </tr>
@@ -198,8 +202,8 @@
 <td>Protected slot to handle the open popup menu entry.</td>
 </tr>
 <tr>
-<td><a href="#ProjectFormsBrowser.compileChangedForms">compileChangedForms</a></td>
-<td>Public method to compile all changed forms to source files.</td>
+<td><a href="#ProjectFormsBrowser.getIcon">getIcon</a></td>
+<td>Public method to get an icon for the project browser.</td>
 </tr>
 <tr>
 <td><a href="#ProjectFormsBrowser.getUiCompiler">getUiCompiler</a></td>
@@ -218,20 +222,24 @@
 
 <a NAME="ProjectFormsBrowser.__init__" ID="ProjectFormsBrowser.__init__"></a>
 <h4>ProjectFormsBrowser (Constructor)</h4>
-<b>ProjectFormsBrowser</b>(<i>project, parent=None</i>)
+<b>ProjectFormsBrowser</b>(<i>project, projectBrowser, parent=None</i>)
 
 <p>
         Constructor
 </p>
 <dl>
 
-<dt><i>project</i></dt>
+<dt><i>project</i> (Project)</dt>
 <dd>
 reference to the project object
 </dd>
-<dt><i>parent</i></dt>
+<dt><i>projectBrowser</i> (ProjectBrowser)</dt>
 <dd>
-parent widget of this browser (QWidget)
+reference to the project browser object
+</dd>
+<dt><i>parent</i> (QWidget)</dt>
+<dd>
+parent widget of this browser
 </dd>
 </dl>
 <a NAME="ProjectFormsBrowser.__TRPreview" ID="ProjectFormsBrowser.__TRPreview"></a>
@@ -269,6 +277,13 @@
 <p>
         Private method to compile all forms to source files.
 </p>
+<a NAME="ProjectFormsBrowser.__compileChangedForms" ID="ProjectFormsBrowser.__compileChangedForms"></a>
+<h4>ProjectFormsBrowser.__compileChangedForms</h4>
+<b>__compileChangedForms</b>(<i></i>)
+
+<p>
+        Private method to compile all changed forms to source files.
+</p>
 <a NAME="ProjectFormsBrowser.__compileForm" ID="ProjectFormsBrowser.__compileForm"></a>
 <h4>ProjectFormsBrowser.__compileForm</h4>
 <b>__compileForm</b>(<i></i>)
@@ -502,13 +517,25 @@
 <p>
         Protected slot to handle the open popup menu entry.
 </p>
-<a NAME="ProjectFormsBrowser.compileChangedForms" ID="ProjectFormsBrowser.compileChangedForms"></a>
-<h4>ProjectFormsBrowser.compileChangedForms</h4>
-<b>compileChangedForms</b>(<i></i>)
+<a NAME="ProjectFormsBrowser.getIcon" ID="ProjectFormsBrowser.getIcon"></a>
+<h4>ProjectFormsBrowser.getIcon</h4>
+<b>getIcon</b>(<i></i>)
 
 <p>
-        Public method to compile all changed forms to source files.
+        Public method to get an icon for the project browser.
 </p>
+<dl>
+<dt>Return:</dt>
+<dd>
+icon for the browser
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+QIcon
+</dd>
+</dl>
 <a NAME="ProjectFormsBrowser.getUiCompiler" ID="ProjectFormsBrowser.getUiCompiler"></a>
 <h4>ProjectFormsBrowser.getUiCompiler</h4>
 <b>getUiCompiler</b>(<i></i>)
--- a/src/eric7/Documentation/Source/eric7.Project.ProjectInterfacesBrowser.html	Thu Nov 24 16:10:58 2022 +0100
+++ b/src/eric7/Documentation/Source/eric7.Project.ProjectInterfacesBrowser.html	Thu Nov 24 16:11:55 2022 +0100
@@ -158,6 +158,10 @@
 <td><a href="#ProjectInterfacesBrowser._openItem">_openItem</a></td>
 <td>Protected slot to handle the open popup menu entry.</td>
 </tr>
+<tr>
+<td><a href="#ProjectInterfacesBrowser.getIcon">getIcon</a></td>
+<td>Public method to get an icon for the project browser.</td>
+</tr>
 </table>
 <h3>Static Methods</h3>
 
@@ -167,20 +171,24 @@
 
 <a NAME="ProjectInterfacesBrowser.__init__" ID="ProjectInterfacesBrowser.__init__"></a>
 <h4>ProjectInterfacesBrowser (Constructor)</h4>
-<b>ProjectInterfacesBrowser</b>(<i>project, parent=None</i>)
+<b>ProjectInterfacesBrowser</b>(<i>project, projectBrowser, parent=None</i>)
 
 <p>
         Constructor
 </p>
 <dl>
 
-<dt><i>project</i></dt>
+<dt><i>project</i> (Project)</dt>
 <dd>
 reference to the project object
 </dd>
-<dt><i>parent</i></dt>
+<dt><i>projectBrowser</i> (ProjectBrowser)</dt>
 <dd>
-parent widget of this browser (QWidget)
+reference to the project browser object
+</dd>
+<dt><i>parent</i> (QWidget)</dt>
+<dd>
+parent widget of this browser
 </dd>
 </dl>
 <a NAME="ProjectInterfacesBrowser.__addInterfaceFiles" ID="ProjectInterfacesBrowser.__addInterfaceFiles"></a>
@@ -365,6 +373,25 @@
 <p>
         Protected slot to handle the open popup menu entry.
 </p>
+<a NAME="ProjectInterfacesBrowser.getIcon" ID="ProjectInterfacesBrowser.getIcon"></a>
+<h4>ProjectInterfacesBrowser.getIcon</h4>
+<b>getIcon</b>(<i></i>)
+
+<p>
+        Public method to get an icon for the project browser.
+</p>
+<dl>
+<dt>Return:</dt>
+<dd>
+icon for the browser
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+QIcon
+</dd>
+</dl>
 <div align="right"><a href="#top">Up</a></div>
 <hr />
 </body></html>
\ No newline at end of file
--- a/src/eric7/Documentation/Source/eric7.Project.ProjectOthersBrowser.html	Thu Nov 24 16:10:58 2022 +0100
+++ b/src/eric7/Documentation/Source/eric7.Project.ProjectOthersBrowser.html	Thu Nov 24 16:11:55 2022 +0100
@@ -137,6 +137,10 @@
 <td><a href="#ProjectOthersBrowser._showContextMenu">_showContextMenu</a></td>
 <td>Protected slot called before the context menu is shown.</td>
 </tr>
+<tr>
+<td><a href="#ProjectOthersBrowser.getIcon">getIcon</a></td>
+<td>Public method to get an icon for the project browser.</td>
+</tr>
 </table>
 <h3>Static Methods</h3>
 
@@ -146,20 +150,24 @@
 
 <a NAME="ProjectOthersBrowser.__init__" ID="ProjectOthersBrowser.__init__"></a>
 <h4>ProjectOthersBrowser (Constructor)</h4>
-<b>ProjectOthersBrowser</b>(<i>project, parent=None</i>)
+<b>ProjectOthersBrowser</b>(<i>project, projectBrowser, parent=None</i>)
 
 <p>
         Constructor
 </p>
 <dl>
 
-<dt><i>project</i></dt>
+<dt><i>project</i> (Project)</dt>
 <dd>
 reference to the project object
 </dd>
-<dt><i>parent</i></dt>
+<dt><i>projectBrowser</i> (ProjectBrowser)</dt>
 <dd>
-parent widget of this browser (QWidget)
+reference to the project browser object
+</dd>
+<dt><i>parent</i> (QWidget)</dt>
+<dd>
+parent widget of this browser
 </dd>
 </dl>
 <a NAME="ProjectOthersBrowser.__addOthersDirectory" ID="ProjectOthersBrowser.__addOthersDirectory"></a>
@@ -301,6 +309,25 @@
 Reference to the popup menu (QPopupMenu)
 </dd>
 </dl>
+<a NAME="ProjectOthersBrowser.getIcon" ID="ProjectOthersBrowser.getIcon"></a>
+<h4>ProjectOthersBrowser.getIcon</h4>
+<b>getIcon</b>(<i></i>)
+
+<p>
+        Public method to get an icon for the project browser.
+</p>
+<dl>
+<dt>Return:</dt>
+<dd>
+icon for the browser
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+QIcon
+</dd>
+</dl>
 <div align="right"><a href="#top">Up</a></div>
 <hr />
 </body></html>
\ No newline at end of file
--- a/src/eric7/Documentation/Source/eric7.Project.ProjectProtocolsBrowser.html	Thu Nov 24 16:10:58 2022 +0100
+++ b/src/eric7/Documentation/Source/eric7.Project.ProjectProtocolsBrowser.html	Thu Nov 24 16:11:55 2022 +0100
@@ -158,6 +158,10 @@
 <td><a href="#ProjectProtocolsBrowser._openItem">_openItem</a></td>
 <td>Protected slot to handle the open popup menu entry.</td>
 </tr>
+<tr>
+<td><a href="#ProjectProtocolsBrowser.getIcon">getIcon</a></td>
+<td>Public method to get an icon for the project browser.</td>
+</tr>
 </table>
 <h3>Static Methods</h3>
 
@@ -167,7 +171,7 @@
 
 <a NAME="ProjectProtocolsBrowser.__init__" ID="ProjectProtocolsBrowser.__init__"></a>
 <h4>ProjectProtocolsBrowser (Constructor)</h4>
-<b>ProjectProtocolsBrowser</b>(<i>project, parent=None</i>)
+<b>ProjectProtocolsBrowser</b>(<i>project, projectBrowser, parent=None</i>)
 
 <p>
         Constructor
@@ -178,6 +182,10 @@
 <dd>
 reference to the project object
 </dd>
+<dt><i>projectBrowser</i> (ProjectBrowser)</dt>
+<dd>
+reference to the project browser object
+</dd>
 <dt><i>parent</i> (QWidget)</dt>
 <dd>
 parent widget of this browser
@@ -418,6 +426,25 @@
 <p>
         Protected slot to handle the open popup menu entry.
 </p>
+<a NAME="ProjectProtocolsBrowser.getIcon" ID="ProjectProtocolsBrowser.getIcon"></a>
+<h4>ProjectProtocolsBrowser.getIcon</h4>
+<b>getIcon</b>(<i></i>)
+
+<p>
+        Public method to get an icon for the project browser.
+</p>
+<dl>
+<dt>Return:</dt>
+<dd>
+icon for the browser
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+QIcon
+</dd>
+</dl>
 <div align="right"><a href="#top">Up</a></div>
 <hr />
 </body></html>
\ No newline at end of file
--- a/src/eric7/Documentation/Source/eric7.Project.ProjectResourcesBrowser.html	Thu Nov 24 16:10:58 2022 +0100
+++ b/src/eric7/Documentation/Source/eric7.Project.ProjectResourcesBrowser.html	Thu Nov 24 16:11:55 2022 +0100
@@ -89,6 +89,10 @@
 <td>Private method to compile all resources to source files.</td>
 </tr>
 <tr>
+<td><a href="#ProjectResourcesBrowser.__compileChangedResources">__compileChangedResources</a></td>
+<td>Private method to compile all changed resources to source files.</td>
+</tr>
+<tr>
 <td><a href="#ProjectResourcesBrowser.__compileQRC">__compileQRC</a></td>
 <td>Private method to compile a .qrc file to a .py file.</td>
 </tr>
@@ -165,8 +169,8 @@
 <td>Protected slot to handle the open popup menu entry.</td>
 </tr>
 <tr>
-<td><a href="#ProjectResourcesBrowser.compileChangedResources">compileChangedResources</a></td>
-<td>Public method to compile all changed resources to source files.</td>
+<td><a href="#ProjectResourcesBrowser.getIcon">getIcon</a></td>
+<td>Public method to get an icon for the project browser.</td>
 </tr>
 <tr>
 <td><a href="#ProjectResourcesBrowser.handlePreferencesChanged">handlePreferencesChanged</a></td>
@@ -181,20 +185,24 @@
 
 <a NAME="ProjectResourcesBrowser.__init__" ID="ProjectResourcesBrowser.__init__"></a>
 <h4>ProjectResourcesBrowser (Constructor)</h4>
-<b>ProjectResourcesBrowser</b>(<i>project, parent=None</i>)
+<b>ProjectResourcesBrowser</b>(<i>project, projectBrowser, parent=None</i>)
 
 <p>
         Constructor
 </p>
 <dl>
 
-<dt><i>project</i></dt>
+<dt><i>project</i> (Project)</dt>
 <dd>
 reference to the project object
 </dd>
-<dt><i>parent</i></dt>
+<dt><i>projectBrowser</i> (ProjectBrowser)</dt>
 <dd>
-parent widget of this browser (QWidget)
+reference to the project browser object
+</dd>
+<dt><i>parent</i> (QWidget)</dt>
+<dd>
+parent widget of this browser
 </dd>
 </dl>
 <a NAME="ProjectResourcesBrowser.__addResourceFiles" ID="ProjectResourcesBrowser.__addResourceFiles"></a>
@@ -243,6 +251,13 @@
 <p>
         Private method to compile all resources to source files.
 </p>
+<a NAME="ProjectResourcesBrowser.__compileChangedResources" ID="ProjectResourcesBrowser.__compileChangedResources"></a>
+<h4>ProjectResourcesBrowser.__compileChangedResources</h4>
+<b>__compileChangedResources</b>(<i></i>)
+
+<p>
+        Private method to compile all changed resources to source files.
+</p>
 <a NAME="ProjectResourcesBrowser.__compileQRC" ID="ProjectResourcesBrowser.__compileQRC"></a>
 <h4>ProjectResourcesBrowser.__compileQRC</h4>
 <b>__compileQRC</b>(<i>fn, noDialog=False, progress=None</i>)
@@ -433,13 +448,25 @@
 <p>
         Protected slot to handle the open popup menu entry.
 </p>
-<a NAME="ProjectResourcesBrowser.compileChangedResources" ID="ProjectResourcesBrowser.compileChangedResources"></a>
-<h4>ProjectResourcesBrowser.compileChangedResources</h4>
-<b>compileChangedResources</b>(<i></i>)
+<a NAME="ProjectResourcesBrowser.getIcon" ID="ProjectResourcesBrowser.getIcon"></a>
+<h4>ProjectResourcesBrowser.getIcon</h4>
+<b>getIcon</b>(<i></i>)
 
 <p>
-        Public method to compile all changed resources to source files.
+        Public method to get an icon for the project browser.
 </p>
+<dl>
+<dt>Return:</dt>
+<dd>
+icon for the browser
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+QIcon
+</dd>
+</dl>
 <a NAME="ProjectResourcesBrowser.handlePreferencesChanged" ID="ProjectResourcesBrowser.handlePreferencesChanged"></a>
 <h4>ProjectResourcesBrowser.handlePreferencesChanged</h4>
 <b>handlePreferencesChanged</b>(<i></i>)
--- a/src/eric7/Documentation/Source/eric7.Project.ProjectSourcesBrowser.html	Thu Nov 24 16:10:58 2022 +0100
+++ b/src/eric7/Documentation/Source/eric7.Project.ProjectSourcesBrowser.html	Thu Nov 24 16:11:55 2022 +0100
@@ -207,6 +207,10 @@
 <td><a href="#ProjectSourcesBrowser._projectClosed">_projectClosed</a></td>
 <td>Protected slot to handle the projectClosed signal.</td>
 </tr>
+<tr>
+<td><a href="#ProjectSourcesBrowser.getIcon">getIcon</a></td>
+<td>Public method to get an icon for the project browser.</td>
+</tr>
 </table>
 <h3>Static Methods</h3>
 
@@ -216,20 +220,24 @@
 
 <a NAME="ProjectSourcesBrowser.__init__" ID="ProjectSourcesBrowser.__init__"></a>
 <h4>ProjectSourcesBrowser (Constructor)</h4>
-<b>ProjectSourcesBrowser</b>(<i>project, parent=None</i>)
+<b>ProjectSourcesBrowser</b>(<i>project, projectBrowser, parent=None</i>)
 
 <p>
         Constructor
 </p>
 <dl>
 
-<dt><i>project</i></dt>
+<dt><i>project</i> (Project)</dt>
 <dd>
 reference to the project object
 </dd>
-<dt><i>parent</i></dt>
+<dt><i>projectBrowser</i> (ProjectBrowser)</dt>
 <dd>
-parent widget of this browser (QWidget)
+reference to the project browser object
+</dd>
+<dt><i>parent</i> (QWidget)</dt>
+<dd>
+parent widget of this browser
 </dd>
 </dl>
 <a NAME="ProjectSourcesBrowser.__addNewPackage" ID="ProjectSourcesBrowser.__addNewPackage"></a>
@@ -519,6 +527,25 @@
 <p>
         Protected slot to handle the projectClosed signal.
 </p>
+<a NAME="ProjectSourcesBrowser.getIcon" ID="ProjectSourcesBrowser.getIcon"></a>
+<h4>ProjectSourcesBrowser.getIcon</h4>
+<b>getIcon</b>(<i></i>)
+
+<p>
+        Public method to get an icon for the project browser.
+</p>
+<dl>
+<dt>Return:</dt>
+<dd>
+icon for the browser
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+QIcon
+</dd>
+</dl>
 <div align="right"><a href="#top">Up</a></div>
 <hr />
 </body></html>
\ No newline at end of file
--- a/src/eric7/Documentation/Source/eric7.Project.ProjectTranslationsBrowser.html	Thu Nov 24 16:10:58 2022 +0100
+++ b/src/eric7/Documentation/Source/eric7.Project.ProjectTranslationsBrowser.html	Thu Nov 24 16:11:55 2022 +0100
@@ -206,6 +206,10 @@
 <td><a href="#ProjectTranslationsBrowser._openItem">_openItem</a></td>
 <td>Protected slot to handle the open popup menu entry.</td>
 </tr>
+<tr>
+<td><a href="#ProjectTranslationsBrowser.getIcon">getIcon</a></td>
+<td>Public method to get an icon for the project browser.</td>
+</tr>
 </table>
 <h3>Static Methods</h3>
 
@@ -215,20 +219,24 @@
 
 <a NAME="ProjectTranslationsBrowser.__init__" ID="ProjectTranslationsBrowser.__init__"></a>
 <h4>ProjectTranslationsBrowser (Constructor)</h4>
-<b>ProjectTranslationsBrowser</b>(<i>project, parent=None</i>)
+<b>ProjectTranslationsBrowser</b>(<i>project, projectBrowser, parent=None</i>)
 
 <p>
         Constructor
 </p>
 <dl>
 
-<dt><i>project</i></dt>
+<dt><i>project</i> (Project)</dt>
 <dd>
 reference to the project object
 </dd>
-<dt><i>parent</i></dt>
+<dt><i>projectBrowser</i> (ProjectBrowser)</dt>
 <dd>
-parent widget of this browser (QWidget)
+reference to the project browser object
+</dd>
+<dt><i>parent</i> (QWidget)</dt>
+<dd>
+parent widget of this browser
 </dd>
 </dl>
 <a NAME="ProjectTranslationsBrowser.__TRPreview" ID="ProjectTranslationsBrowser.__TRPreview"></a>
@@ -628,6 +636,25 @@
 <p>
         Protected slot to handle the open popup menu entry.
 </p>
+<a NAME="ProjectTranslationsBrowser.getIcon" ID="ProjectTranslationsBrowser.getIcon"></a>
+<h4>ProjectTranslationsBrowser.getIcon</h4>
+<b>getIcon</b>(<i></i>)
+
+<p>
+        Public method to get an icon for the project browser.
+</p>
+<dl>
+<dt>Return:</dt>
+<dd>
+icon for the browser
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+QIcon
+</dd>
+</dl>
 <div align="right"><a href="#top">Up</a></div>
 <hr />
 </body></html>
\ No newline at end of file
--- a/src/eric7/Documentation/Source/eric7.QScintilla.Shell.html	Thu Nov 24 16:10:58 2022 +0100
+++ b/src/eric7/Documentation/Source/eric7.QScintilla.Shell.html	Thu Nov 24 16:11:55 2022 +0100
@@ -1525,18 +1525,18 @@
 </dl>
 <a NAME="Shell.__writeBanner" ID="Shell.__writeBanner"></a>
 <h4>Shell.__writeBanner</h4>
-<b>__writeBanner</b>(<i>version, platform, venvName</i>)
+<b>__writeBanner</b>(<i>versionStr, platformStr, venvName</i>)
 
 <p>
         Private method to write a banner with info from the debug client.
 </p>
 <dl>
 
-<dt><i>version</i> (str)</dt>
+<dt><i>versionStr</i> (str)</dt>
 <dd>
 interpreter version string
 </dd>
-<dt><i>platform</i> (str)</dt>
+<dt><i>platformStr</i> (str)</dt>
 <dd>
 platform of the remote interpreter
 </dd>
--- a/src/eric7/Documentation/Source/index-eric7.Project.html	Thu Nov 24 16:10:58 2022 +0100
+++ b/src/eric7/Documentation/Source/index-eric7.Project.html	Thu Nov 24 16:11:55 2022 +0100
@@ -52,6 +52,10 @@
 <td>Module implementing a class representing the project debugger properties JSON file.</td>
 </tr>
 <tr>
+<td><a href="eric7.Project.FileCategoryRepositoryItem.html">FileCategoryRepositoryItem</a></td>
+<td>Module implementing a data structure holding the data associated with a file type category.</td>
+</tr>
+<tr>
 <td><a href="eric7.Project.FiletypeAssociationDialog.html">FiletypeAssociationDialog</a></td>
 <td>Module implementing a dialog to enter filetype associations for the project.</td>
 </tr>
@@ -92,12 +96,12 @@
 <td>Module implementing the project browser part of the eric UI.</td>
 </tr>
 <tr>
-<td><a href="eric7.Project.ProjectBrowserFlags.html">ProjectBrowserFlags</a></td>
-<td>Module defining the project browser flags.</td>
+<td><a href="eric7.Project.ProjectBrowserModel.html">ProjectBrowserModel</a></td>
+<td>Module implementing the browser model.</td>
 </tr>
 <tr>
-<td><a href="eric7.Project.ProjectBrowserModel.html">ProjectBrowserModel</a></td>
-<td>Module implementing the browser model.</td>
+<td><a href="eric7.Project.ProjectBrowserRepositoryItem.html">ProjectBrowserRepositoryItem</a></td>
+<td>Module implementing a data structure holding the data associated with a project browser type.</td>
 </tr>
 <tr>
 <td><a href="eric7.Project.ProjectBrowserSortFilterProxyModel.html">ProjectBrowserSortFilterProxyModel</a></td>

eric ide

mercurial