[
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