Developer Guide - jeeeyul/eclipse-themes GitHub Wiki

Extending Theme

Please read Extensions Point Description and CSS Properties Documentation first.

Build

To build Jeeeyul's Eclipse Themes, Some tools and dependency plugins are needed:

Tools:

Dependencies:

  • SWTend (Xtend libraries for SWT, It provides abstraction of graphics and creating UI)

How does it works?

  1. JThemeProcessor installs E4 Addon ActiveThemeTracker.
  2. It traces active theme chaining, and when Jeeeyul's Eclipse Theme is activated, then it will re-write css through RewriteCustomTheme.
  3. It uses Xtend template to generate css with JThemePreferenceStore as a input.
  4. Generated CSS uses set-tab-rednerer as JeeeyulTabRenderer that renders part stacks.