def __init__(self, project):
     """
     Constructor
     
     @param project Reference to the project object to store the
             information into.
     """
     XMLHandlerBase.__init__(self)
     
     self.startDocumentSpecific = self.startDocumentDebuggerProperties
     
     self.elements.update({
         'DebuggerProperties' : (self.startDebuggerProperties, self.defaultEndElement),
         'Interpreter' : (self.defaultStartElement, self.endInterpreter),
         'DebugClient' : (self.defaultStartElement, self.endDebugClient),
         'Environment' : (self.startEnvironment, self.endEnvironment),
         'RemoteDebugger' : (self.startRemoteDebugger, self.defaultEndElement),
         'RemoteHost' : (self.defaultStartElement, self.endRemoteHost),
         'RemoteCommand' : (self.defaultStartElement, self.endRemoteCommand),
         'PathTranslation' : (self.startPathTranslation, self.defaultEndElement),
         'RemotePath' : (self.defaultStartElement, self.endRemotePath),
         'LocalPath' : (self.defaultStartElement, self.endLocalPath),
         'ConsoleDebugger' : (self.startConsoleDebugger, self.endConsoleDebugger),
         'Redirect' : (self.startRedirect, self.defaultEndElement),
         'Noencoding' : (self.startNoencoding, self.defaultEndElement),
     })
 
     self.project = project
 def __init__(self, forProject = False, taskViewer=None):
     """
     Constructor
     
     @param forProject flag indicating project related mode (boolean)
     @param taskViewer reference to the task viewer object
     """
     XMLHandlerBase.__init__(self)
     
     self.startDocumentSpecific = self.startDocumentTasks
     
     self.elements.update({
         'Tasks' : (self.startTasks, self.defaultEndElement),
         'Summary' : (self.defaultStartElement, self.endSummary),
         'Description' : (self.defaultStartElement, self.endDescription),
         'Created' : (self.defaultStartElement, self.endCreated),
         'Dir' : (self.defaultStartElement, self.endDir),
         'Name' : (self.defaultStartElement, self.endName),
         'Filename' : (self.startFilename, self.endFilename),
         'Linenumber' : (self.defaultStartElement, self.endLinenumber),
         'Task' : (self.startTask, self.endTask),
     })
 
     self.forProject = forProject
     if taskViewer:
         self.taskViewer = taskViewer
     else:
         self.taskViewer = e4App().getObject("TaskViewer")
 def __init__(self, project):
     """
     Constructor
     
     @param project Reference to the project object to store the
             information into.
     """
     XMLHandlerBase.__init__(self)
     
     self.startDocumentSpecific = self.startDocumentSession
     
     self.elements.update({
         'Session' : (self.startSession, self.defaultEndElement),
         'MultiProject' : (self.defaultStartElement, self.endMultiProject),
         'Project' : (self.defaultStartElement, self.endProject),
         'Filename' : (self.startFilename, self.endFilename),
         'ActiveWindow' : (self.startFilename, self.endFilename),
         'Breakpoint' : (self.startBreakpoint, self.endBreakpoint),
         'BpFilename' : (self.defaultStartElement, self.endBFilename),
         'Linenumber' : (self.startLinenumber, self.defaultEndElement),
         'Condition' : (self.defaultStartElement, self.endCondition),
         'Enabled' : (self.startEnabled, self.defaultEndElement),
         'Temporary' : (self.startTemporary, self.defaultEndElement),
         'Count' : (self.startCount, self.defaultEndElement),
         'Watchexpression' : (self.startWatchexpression, self.endWatchexpression),
         'Special' : (self.defaultStartElement, self.endSpecial),
         'CommandLine' : (self.defaultStartElement, self.endCommandLine),
         'WorkingDirectory' : (self.defaultStartElement, self.endWorkingDirectory),
         'Environment' : (self.defaultStartElement, self.endEnvironment),
         'ReportExceptions' : (self.startReportExceptions, self.defaultEndElement),
         'Exceptions' : (self.startExceptions, self.endExceptions),
         'Exception' : (self.defaultStartElement, self.endException),
         'IgnoredExceptions' : (self.startIgnoredExceptions, self.endIgnoredExceptions),
         'IgnoredException' : (self.defaultStartElement, self.endIgnoredException),
         'AutoClearShell' : (self.startAutoClearShell, self.defaultEndElement),
         'TracePython' : (self.startTracePython, self.defaultEndElement),
         'AutoContinue' : (self.startAutoContinue, self.defaultEndElement),
         'Bookmark' : (self.startBookmark, self.endBookmark),
         'BmFilename' : (self.defaultStartElement, self.endBFilename),
         
         ####################################################################
         ## backward compatibility
         ####################################################################
         'Watchpoint' : (self.startWatchexpression, self.endWatchexpression),    # 4.0
         'CovexcPattern' : (self.defaultStartElement, self.defaultEndElement),   # 4.3
     })
 
     self.project = project
     self.isGlobal = project is None
     
     self.project = e4App().getObject("Project")
     self.multiProject = e4App().getObject("MultiProject")
     self.vm = e4App().getObject("ViewManager")
     self.dbg = e4App().getObject("DebugUI")
     self.dbs = e4App().getObject("DebugServer")
 def __init__(self):
     """
     Constructor
     """
     XMLHandlerBase.__init__(self)
     
     self.startDocumentSpecific = self.startDocumentShortcuts
     
     self.elements.update({
         'Shortcuts' : (self.startShortcuts, self.defaultEndElement),
         'Shortcut' : (self.startShortcut, self.endShortcut),
         'Name' : (self.defaultStartElement, self.endName),
         'Accel' : (self.defaultStartElement, self.endAccel),
         'AltAccel' : (self.defaultStartElement, self.endAltAccel),
     })
 def __init__(self, lexers):
     """
     Constructor
     
     @param lexers dictionary of lexer objects for which to import the styles
     """
     XMLHandlerBase.__init__(self)
     
     self.lexers = lexers
     self.lexer = None
     
     self.startDocumentSpecific = self.startDocumentHighlightingStyles
     
     self.elements.update({
         'HighlightingStyles' : (self.startHighlightingStyles, self.defaultEndElement),
         'Lexer' : (self.startLexer, self.defaultEndElement),
         'Style' : (self.startStyle, self.defaultEndElement),
     })
 def __init__(self, project):
     """
     Constructor
     
     @param project Reference to the project object to store the
             information into.
     """
     XMLHandlerBase.__init__(self)
     
     self.startDocumentSpecific = self.startDocumentProject
     
     self.elements.update({
         'UserProject' : (self.startUserProject, self.defaultEndElement),
         'VcsType' : (self.defaultStartElement, self.endVcsType),
         'VcsStatusMonitorInterval' : (self.startVcsStatusMonitorInterval, 
                                       self.defaultEndElement),
     })
 
     self.project = project
 def __init__(self, multiProject):
     """
     Constructor
     
     @param multiProject Reference to the multi project object to store the
             information into.
     """
     XMLHandlerBase.__init__(self)
     
     self.startDocumentSpecific = self.startDocumentMultiProject
     
     self.elements.update({
         'MultiProject' : (self.startMultiProject, self.defaultEndElement),
         'Description' : (self.defaultStartElement, self.endDescription),
         'Project' : (self.startProject, self.endProject), 
         'ProjectName' : (self.defaultStartElement, self.endProjectName), 
         'ProjectFile' : (self.defaultStartElement, self.endProjectFile), 
         'ProjectDescription' : (self.defaultStartElement, self.endProjectDescription),
     })
     
     self.multiProject = multiProject
 def __init__(self, templateViewer=None):
     """
     Constructor
     
     @param templateViewer reference to the template viewer object
     """
     XMLHandlerBase.__init__(self)
     
     self.startDocumentSpecific = self.startDocumentTemplates
     
     self.elements.update({
         'Templates' : (self.startTemplates, self.defaultEndElement),
         'TemplateGroup' : (self.startTemplateGroup, self.defaultEndElement),
         'Template' : (self.startTemplate, self.endTemplate),
         'TemplateDescription' : (self.defaultStartElement, 
                                  self.endTemplateDescription), 
         'TemplateText' : (self.defaultStartElement, self.endTemplateText),
     })
 
     if templateViewer:
         self.viewer = templateViewer
     else:
         self.viewer = e4App().getObject("TemplateViewer")
 def __init__(self, parent):
     """
     Constructor
     
     @param parent reference to the parent dialog (PluginRepositoryDialog)
     """
     XMLHandlerBase.__init__(self)
     
     self.startDocumentSpecific = self.startDocumentPlugins
     
     self.elements.update({
         'Plugins' : (self.startPlugins, self.defaultEndElement),
         'Plugin' : (self.startPlugin, self.endPlugin),
         'Name' : (self.defaultStartElement, self.endName),
         'Short' : (self.defaultStartElement, self.endShort),
         'Description' : (self.defaultStartElement, self.endDescription),
         'Url' : (self.defaultStartElement, self.endUrl),
         'Author' : (self.defaultStartElement, self.endAuthor),
         'Version' : (self.defaultStartElement, self.endVersion),
         'Filename' : (self.defaultStartElement, self.endFilename),
         'RepositoryUrl' : (self.defaultStartElement, self.endRepositoryUrl), 
     })
 
     self.parent = parent
 def __init__(self, project):
     """
     Constructor
     
     @param project Reference to the project object to store the
             information into.
     """
     XMLHandlerBase.__init__(self)
     
     self.startDocumentSpecific = self.startDocumentProject
     
     self.elements.update({
         'Project' : (self.startProject, self.defaultEndElement),
         'Language' : (self.defaultStartElement, self.endLanguage), 
         'ProjectWordList' : (self.defaultStartElement, self.endProjectWordList), 
         'ProjectExcludeList' : (self.defaultStartElement, 
                                 self.endProjectExcludeList), 
         'ProgLanguage' : (self.startProgLanguage, self.endProgLanguage),
         'ProjectType' : (self.defaultStartElement, self.endProjectType),
         'Description' : (self.defaultStartElement, self.endDescription),
         'Version' : (self.defaultStartElement, self.endVersion),
         'Author' : (self.defaultStartElement, self.endAuthor),
         'Email' : (self.defaultStartElement, self.endEmail),
         'VcsType' : (self.defaultStartElement, self.endVcsType),
         'VcsOptions' : (self.startVcsOptions, self.endVcsOptions),
         'VcsOtherData' : (self.startVcsOtherData, self.endVcsOtherData),
         'Dir' : (self.defaultStartElement, self.endDir),
         'Name' : (self.defaultStartElement, self.endName),
         'Source' : (self.startSource, self.endSource),
         'Form' : (self.startForm, self.endForm),
         'Translation' : (self.startTranslation, self.endTranslation),
         'TranslationPattern' : (self.defaultStartElement, 
                                 self.endTranslationPattern),
         'TranslationsBinPath' : (self.startTranslationsBinPath, 
                                  self.endTranslationsBinPath),
         'TranslationException' : (self.startTranslationException, 
                                   self.endTranslationException),
         'Resource' : (self.startResource, self.endResource),
         'Interface' : (self.startInterface, self.endInterface),
         'Other' : (self.startOther, self.endOther),
         'MainScript' : (self.startMainScript, self.endMainScript),
         'FiletypeAssociation' : (self.startFiletypeAssociation, 
                                  self.defaultEndElement),
         'LexerAssociation' : (self.startLexerAssociation, 
                               self.defaultEndElement), 
         'ProjectTypeSpecificData' : (self.startProjectTypeSpecificData, 
                                  self.endProjectTypeSpecificData), 
         'DocumentationParams' : (self.startDocumentationParams, 
                                  self.endDocumentationParams), 
         'PackagersParams' : (self.startPackagersParams, self.endPackagersParams), 
         'CheckersParams' : (self.startCheckersParams, self.endCheckersParams),
         'OtherToolsParams' : (self.startOtherToolsParams, self.endOtherToolsParams),
         # parameters kept for backward compatibility
         'UIType' : (self.defaultStartElement, self.endUIType),
         'TranslationPrefix' : (self.startTranslationPrefix, 
                                self.endTranslationPrefix),
         'Eric3DocParams' : (self.defaultStartElement, self.endEric3DocParams),
         'Eric3ApiParams' : (self.defaultStartElement, self.endEric3ApiParams),
         'Eric4DocParams' : (self.startEric4DocParams, self.endEric4DocParams),
         'Eric4ApiParams' : (self.startEric4ApiParams, self.endEric4ApiParams),
         'CxfreezeParams' : (self.startCxfreezeParams, self.endCxfreezeParams),
         'PyLintParams' : (self.startPyLintParams, self.endPyLintParams),
         # for really old project files
         'HappyDocParams' : (self.defaultStartElement, self.defaultEndElement),
     })
     
     self.project = project