Sirius 4.0: Let me Sirius that for you!
Sirius
Statistics
Statistics 10 active committers
Statistics 10 active committers 84 fixed bugs
Statistics 10 active committers 84 fixed bugs ~900 commits
Statistics 10 active committers 84 fixed bugs ~900 commits +1100 forum messages
What s new?
Compartments 3.1
3.1 Compartments https://www.eclipse.org/sirius/getstarted.html#compartments
4.0 I18N plugin_xx.properties Translated Labels %key
Sirius 4.0 Prefered side for border nodes 4.0
Better SVG rendering 4.0
API to control the tabbar 4.0
And even more...
3.1 Edges labels stability
3.1 Edges labels stability Bi-directional link with editor
3.1 Edges labels stability Bi-directional link with editor Selection after tool execution
3.1 Edges labels stability Bi-directional link with editor Selection after tool execution Customizable border style
4.0 Edges labels stability Bi-directional link with editor Selection after tool execution Customizable border style Better integration with EMF Edit
4.0 General EditingDomain related Services geteditingdomain, getadapterfactory, getadapter.. Edges labels stability Bi-directional link with editor Selection after tool execution Customizable border style Better integration with EMF Edit
4.0 General EditingDomain related Services geteditingdomain, getadapterfactory, getadapter.. Item Providers Services getlabelprovidertext, getlabelproviderimage, getcolorproviderbackground... Edges labels stability Bi-directional link with editor Selection after tool execution Customizable border style Better integration with EMF Edit
4.0 General EditingDomain related Services geteditingdomain, getadapterfactory, getadapter.. Item Providers Services getlabelprovidertext, getlabelproviderimage, getcolorproviderbackground... Item Property related Services getpropertydescriptordisplayname, getpropertydescriptorchoiceofvalues, ispropertydescriptormany... Edges labels stability Bi-directional link with editor Selection after tool execution Customizable border style Better integration with EMF Edit
4.0 General EditingDomain related Services geteditingdomain, getadapterfactory, getadapter.. Item Providers Services getlabelprovidertext, getlabelproviderimage, getcolorproviderbackground... Item Property related Services getpropertydescriptordisplayname, getpropertydescriptorchoiceofvalues, ispropertydescriptormany... Command related Services performsetcommand, performaddcommand, performunsetcommand... Edges labels stability Bi-directional link with editor Selection after tool execution Customizable border style Better integration with EMF Edit
4.0 Edges labels stability Bi-directional link with editor Selection after tool execution Customizable border style Better integration with EMF Edit Metamodel warning
4.0 Edges labels stability Bi-directional link with editor Selection after tool execution Customizable border style Better integration with EMF Edit Metamodel warning Contribute SVG shapes : stencil pack
Sirius Sirius 3.0 4.0 Close Project 55 (Time in sec) ~0 4.0 Edges labels stability Bi-directional link with editor Selection after tool execution Customizable border style Better integration with EMF Edit Metamodel warning Contribute SVG shapes : stencil pack Improve performance of session unload
Properties View
Sirius
Things we in Sirius Define your properties in the.odesign file
Things we in Sirius Define your properties in the.odesign file Dynamic, no code generation involved
Things we in Sirius Define your properties in the.odesign file Dynamic, no code generation involved Flexible even for complex Ecore models
Things we in Sirius Define your properties in the.odesign file Dynamic, no code generation involved Flexible even for complex Ecore models... APPLIED FOR THE PROPERTY VIEWS
Structure Properties View Properties View
Structure Page Page
Structure Group Group
Structure Widget Widget
Text widget Label Expression Label Expression:"Name:"
Text widget Value Expression Variable Value Expression:"aql:self.name" Interpreter Attribute
Text widget Help Expression Help Expression:"Title of the talk"
Text widget Initial Operation Initial Operation: Begin Model Operations Set Feature Name:"name" Attribute Set Value Expression: "aql:newvalue" Variable
Demo
Custom widget Lifecycle Manager Provider
How can we help supporting complex meta-models?
How can we create a text widget for each String property? without defining tons of text widgets...
How can we create multiple widgets from a single definition?
Dynamic mappings iteration
Dynamic mappings If property.etype = EString iteration condition
Dynamic mappings If property.etype = EString iteration condition widget
Dynamic mappings If property.etype = EString If property.etype = EBoolean iteration condition widget
Dynamic mappings If property.etype = EString If property.etype = EBoolean If property.etype = EEnum iteration condition widget
Demo
Default rules Based on the dynamic mapping mechanism
Demo
al p Ex im er t en 1. Install - Neon Update Site: http://download.eclipse.org/releases/neon Try it! 2. Documentation: https://www.eclipse. org/sirius/doc/specifier/properties_view_description. html
Paris 15th November, 2016 siriuscon.org
Thanks! Questions? @mbats @sbegaudeau