Hello,
I’d like to override the behavior of the buttons
in
the “pseudo editor” CSourceNotFoundEditor in our DSF debugger.
I contributed a new editor type that derives
from CSourceNotFoundEditor
and overrode few methods in it.
So far so good.
The problem I hit is DsfSourceDisplayAdapter is
referencing
the contribution of CSourceNotFoundEditor via the constant
ICDebugUIConstants.CSOURCENOTFOUND_EDITOR_ID.
My first thought was to override parts of
DsfSourceDisplayAdapter
that are referencing the constant but that proved impossible.
I ended up copying the whole class
DsfSourceDisplayAdapter
plus three more classes in the same package – total of 1500+ lines of
code.
Does it make sense to introduce a protected
method getSourceNotFoundEditorId()
inside DsfSourceDisplayAdapter so other debuggers can easily override
the source
not found editor?
I noticed that other DSF adapters as much better
suited for overriding.
May be there is a better way to deliver this
functionality?
I noticed that the Executable View also is
referencing the constant
ICDebugUIConstants.CSOURCENOTFOUND_EDITOR_ID.
Since I am not altering the workflow if the not
found file
is a translation unit, referencing the constant there is not an issue
(yet).
Regards
Dobrin