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 _______________________________________________ wtp-dev mailing list wtp-dev@eclipse.org To change your delivery options, retrieve your password, or unsubscribe from this list, visit https://dev.eclipse.org/mailman/listinfo/wtp-dev