EclipseCon France, June 2016
Sirius 4.0:
Let me Sirius that for you!
Sirius 4.0: Let me Sirius that for you! EclipseCon France, June - - PowerPoint PPT Presentation
Sirius 4.0: Let me Sirius that for you! EclipseCon France, June 2016 Sirius EclipseCon France, June 2016 Statistics EclipseCon France, June 2016 Statistics 10 active committers EclipseCon France, June 2016 Statistics 10 active committers
EclipseCon France, June 2016
Let me Sirius that for you!
EclipseCon France, June 2016
EclipseCon France, June 2016
EclipseCon France, June 2016
10 active committers
EclipseCon France, June 2016
10 active committers
EclipseCon France, June 2016
10 active committers 84 fixed bugs
EclipseCon France, June 2016
10 active committers 84 fixed bugs ~900 commits
EclipseCon France, June 2016
EclipseCon France, June 2016
Compartments
3.1
EclipseCon France, June 2016
Compartments 3.1
https://www.eclipse.org/sirius/getstarted.html#compartments
EclipseCon France, June 2016
I18N
4.0
plugin_xx.properties %key
Translated Labels
EclipseCon France, June 2016
Prefered side for border nodes
Sirius 4.0
4.0
EclipseCon France, June 2016
Better SVG rendering
4.0
EclipseCon France, June 2016
API to control the tabbar
4.0
EclipseCon France, June 2016
EclipseCon France, June 2016
3.1
EclipseCon France, June 2016
3.1
EclipseCon France, June 2016
3.1
EclipseCon France, June 2016
3.1
EclipseCon France, June 2016
Edit
4.0
EclipseCon France, June 2016
Edit General EditingDomain related Services
getEditingDomain, getAdapterFactory, getAdapter..
4.0
EclipseCon France, June 2016
Edit General EditingDomain related Services
getEditingDomain, getAdapterFactory, getAdapter..
4.0
Item Providers Services
getLabelProviderText, getLabelProviderImage, getColorProviderBackground...
EclipseCon France, June 2016
Edit General EditingDomain related Services
getEditingDomain, getAdapterFactory, getAdapter..
4.0
Item Providers Services
getLabelProviderText, getLabelProviderImage, getColorProviderBackground...
Item Property related Services
getPropertyDescriptorDisplayName, getPropertyDescriptorChoiceOfValues, isPropertyDescriptorMany...
EclipseCon France, June 2016
Edit General EditingDomain related Services
getEditingDomain, getAdapterFactory, getAdapter..
4.0
Item Providers Services
getLabelProviderText, getLabelProviderImage, getColorProviderBackground...
Item Property related Services
getPropertyDescriptorDisplayName, getPropertyDescriptorChoiceOfValues, isPropertyDescriptorMany...
Command related Services
performSetCommand, performAddCommand, performUnsetCommand...
EclipseCon France, June 2016
4.0
EclipseCon France, June 2016
stencil pack
4.0
EclipseCon France, June 2016
pack
session unload
4.0 Sirius 3.0 Sirius 4.0 Close Project (Time in sec) 55 ~0
EclipseCon France, June 2016
EclipseCon France, June 2016
EclipseCon France, June 2016
EclipseCon France, June 2016
EclipseCon France, June 2016
EclipseCon France, June 2016
EclipseCon France, June 2016
EclipseCon France, June 2016
... APPLIED FOR THE PROPERTY VIEWS
EclipseCon France, June 2016
Structure
Properties View Properties View
EclipseCon France, June 2016
Structure
Page Page
EclipseCon France, June 2016
Structure
Group Group
EclipseCon France, June 2016
Structure
Widget Widget
EclipseCon France, June 2016
Text widget
Label Expression
Label Expression:"Name:"
EclipseCon France, June 2016
Text widget
Value Expression
Value Expression:"aql:self.name"
Variable Attribute Interpreter
EclipseCon France, June 2016
Text widget
Help Expression
Help Expression:"Title of the talk"
EclipseCon France, June 2016
Text widget
Initial Operation: Begin
Initial Operation
Set → Value Expression: "aql:newValue" Set → Feature Name:"name"
Model Operations Attribute Variable
EclipseCon France, June 2016
EclipseCon France, June 2016
Lifecycle Manager Provider
EclipseCon France, June 2016
EclipseCon France, June 2016
without defining tons of text widgets...
EclipseCon France, June 2016
EclipseCon France, June 2016
Dynamic mappings
iteration
EclipseCon France, June 2016
Dynamic mappings
iteration condition If property.eType = EString
EclipseCon France, June 2016
Dynamic mappings
iteration condition widget If property.eType = EString
EclipseCon France, June 2016
Dynamic mappings
iteration condition If property.eType = EString If property.eType = EBoolean widget
EclipseCon France, June 2016
Dynamic mappings
iteration condition If property.eType = EEnum widget If property.eType = EString If property.eType = EBoolean
EclipseCon France, June 2016
EclipseCon France, June 2016
Based on the dynamic mapping mechanism
EclipseCon France, June 2016
EclipseCon France, June 2016
1. Install - Neon Update Site:
http://download.eclipse.org/releases/neon
2. Documentation:
https://www.eclipse.
html Experimental
EclipseCon France, June 2016
EclipseCon France, June 2016
Questions? @mbats @sbegaudeau
EclipseCon France, June 2016