Community
Participate
Working Groups
Editor implementors who wish to put a decorator on the right side of a composite ruler must manually count how many decorators were added by the superclass: protected CompositeRuler createCompositeRuler() { CompositeRuler ruler = super.createCompositeRuler(); int numberOfDecorators = 0; for (Iterator it = ruler.getDecoratorIterator(); it.hasNext(); it.next()) numberOfDecorators++; ruler.addDecorator(numberOfDecorators, createConcernRulerColumn()); return ruler; } Things would be easier if the CompositeRuler provided a getDecoratorsCount() method: public int getDecoratorsCount() { return fDecorators.size(); } so that the implementation could rather be: protected CompositeRuler createCompositeRuler() { CompositeRuler ruler = super.createCompositeRuler(); ruler.addDecorator(ruler.getDecoratorsCount(), createConcernRulerColumn()); return ruler; } Note: This may be related to bug 25793.
Fixing bug 25793 would be the right thing here to do. *** This bug has been marked as a duplicate of 25793 ***
Changing OS from Mac OS to Mac OS X as per bug 185991