[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
Re: [wtp-dev] Customizing XML Editor Outline view
|
Mickael Istria wrote on 10/26/2015 11:08:48 AM:
> I'm extending the StructuredTextEditor to provide custom
> functionality for a particular set of XML documents my company's
> product creates. I've started to
> extend XMLContentOutlineConfiguration to provide a custom outline
> for these documents, and I'd like to change the icons that pop up
> next to each element.
> I would recommend you, and I would recommend anyone interested in
> contributing that to WTP as well, to rely on the Common Navigator
> Framework to implement the outline. This would provide extensibility
> "for free" as the CNF is designed for extensibility.
>
> To use CNF, you have to re-implement the Outline View for your
> editor by using a CommonViewer or extending CommonNavigator, giving
> it an ID, and using the NavigatorService to retrieve the various
> content/label providers that will be associated with this ID via
plugin.xml.
> If you implement it that way, you'll have to create the extensions
> to register the regular WTP content/label providers found in
> XMLContentOutlineConfiguration to the NavigatorService registry. In
> that case, please also contribute those extensions defined in the
> plugin.xml to WTP, that would be a first step towards adoption of
> CNF in WTP directly.
I'd temper that enthusiasm for the CNF specifically because the Label
Provider is something that gets replaced (or augmented through
composition) a *lot* in the class hierarchy under
XMLContentOutlineConfiguration. That class, and the support around it, was
very much patterned after the way the SourceViewer instance within a Text
Editor is managed.
That said, Kev, perhaps you could now continue with your original
question?
---
Regards,
Nitin Dahyabhai
IBM Emerging Technologies