Create new E4 application
Initial commit
Create application with gradient background
Use part to select CSS data
Inject log service by DI
Inject selection service to communicate between parts.
When a part has selection event, selected object are sent to selection
service which is available to other parts which register for selection
event
Add comment to explain changes
Inject OSGi EventAdmin service to facilitate event dispatching among
components
Register service using declaration service approach.
Must add Bundle-ActivationPolicy: lazy for field injection
Inject preferences to store mutated data
Inject UISynchronize instance to execute tasks need to be performed in
UI thread
Inject handler to menu item with @Execute
Add handler to menuitem
Fix bug that disable new menu item (update link between command, handler
and menu item)
Add parameter to menu command item
Add Direct MenuItem to skip creating separate Command and Handler.
Command is not reusable but function is created faster.
Add key binding for application (not work yet)
Register popup menu and view menu
Create a service that can be injected by annotating the class with
@Creatable
Add interface for service to reduce coupling
Create a new feature project with one plugin
Initial import