Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.

Bug 313701

Summary: Lnf-Refactoring
Product: [RT] Riena Reporter: Stefan Liebig <Stefan.Liebig>
Component: Look And FeelAssignee: Project Inbox <riena.ui-inbox>
Status: RESOLVED FIXED QA Contact:
Severity: normal    
Priority: P3 CC: christian.campo, ekke, elias, florian.pirchner, stefan.flick
Version: 1.2.0   
Target Milestone: ---   
Hardware: PC   
OS: Windows XP   
Whiteboard:

Description Stefan Liebig CLA 2010-05-20 07:35:34 EDT
While improving the performance in the LnF area we found an unfortunate design decision which prevents us from improving the performance.
However, getting things better requires breaking some APIs:

- instead of exposing internal data structures such as maps the RienaDefaultLnf now exposes a new dedicated API (ILnfCustomizer) for it´s customers, i.e. themes or sub-classes. This effects client code.
- ILnfTheme changes and now uses the ILnfCustomer
- ILnfResource does no longer have a dispose() method and now uses generics. This should not effect client code.