Hervé Girod - 2016-05-03

Implement the FocusLink widget
Fix the drag and drop of widgets in the widgets tree in the Editor
Fix the modification of the symbolType of a Symbol MapItem (such as SymbolGeneric) making the MapItem not visible in JavaFX (the StyleSet of the MapItem was not set after the type change)
Give by default to a Layer the default size defined in the Editor (already used for creating new Layers) when opening in the Editor a binary Definition File (note: binary Definition Files have no size)
Fix the initialization of Layers being incorrectly done in the Editor when opening a binary Definition File
Perform only one repainting of the MapItems in a MapItemList when receiving a BufferOf MapItems rather than 2
Further fixes for the parsing of svg paths in clippings in the Server
Implement the Enabled mechanism in JavaFX containers (a disabled container disables its children)
Reduce the amount of modifications for LineSegments in JavaFX when only the positions of segments are changed
Fix an exception which occured in the graphical Client when selecting an A661_VISIBLE_CHILD message for a MutuallyExclusiveContainer
Fix the inability to select a FontID in the graphical Client for Label widgets
Add a method in the EditorScripts helper to allow to create an extension on a widget
Fix the "runtimeType" attribute of widget attributes not generated when writing a Meta-definition in the widgets defininition Plugin
Emit a clear error rather than a cryptic exception if a widget has no renderer in the specified graphic framework in the Editor or the Server (for example, it can be the case if a widgets defined in an extension has only a JavaFX renderer but the associated Definition File is opened using the Swing framework)
Fix Little-Endian conversions for long or ulong values (note that ARINC 661 uses natively Big Endian, but J661 allows optionnaly to work in Little Endian)
Fix the center of rotation of SymbolRotated and SymbolTarget MapItems which was incorrect for Symbol Shapes which had an offset
Fix a ClassCastException which could be thrown in the Graphical Client when updating an Array of ushort
Fix a ClassCastException which could be thrown in the Server when updating an Array of ushort
Fix the Client not presenting a ComboBox to set the Symbol or the Picture or the Symbol when adding new indexes in arrays of pictures or arrays of Symbols
Allow as an option to send a BufferOfItem in the Client API as an array of bytes
Fix the double clic event not produced for the CursorEventExtension widget in JavaFX
Fix the formatting of values in NumericReadout and EditBoxNumeric widgets for patterns like "##.##-" (mask characters at the end of the fractional part)
Fix some exceptions which could happen in the graphical Client when editing arrays
Fix the ReplaceBy action in the Editor not keeping the children of replaced containers when they are replaced by other container types
Add a method in the Editor Script helper to perform a ReplaceBy action
Allow to add additional User Properties in the Editor properties panel with a Script
Don't emit a warning for each event received by the Server event queue which can not be processed by the Server, but each 10 seconds
Add a default JavaFX renderer for the A661_DIRECTIONAL_TABBING_EXTENSION extension
Allow to define bindings for JavaFX renderers for ReadableOnly properties
Move the BufferOfItems class in the arinc661.common.model.maps package
Add two methods in the EditorScript Plugin helper to compute the position of a widget relative to its parent Layer and its center
Add a dialog in the Editor to ask the user if he wants to overwrite the File if he perform "SaveAs" on an existing File
Fix the default number of Vertices for a A661_SYMBOL_DEFN_POLYLINE in the Editor (it was set as 2, but the associated array had 3 vertices)
Fix the Editor throwing an Exception when selecting a A661_SYMBOL widget if there was no Symbols defined in the Definition File
Implement a JavaFX renderer using the numeric Keypad for the A661_DIRECTIONAL_TABBING_EXTENSION extension. This renderer is not available except if using the "numPad" id as tag in the JavaFX rendererStyles XML file refered in the LookAndFeel XML file
Allow to make an extension renderer available only if its tag is selected in the JavaFX rendererStyles XML file refered in the LookAndFeel XML file (if no default renderer - without id tag - is defined for this extension)
Look Model: allow the TableEntry, Property, and StyleSet elements to be used as keys
Fix the StyleSet of A661_SYMBOL renderers being lost in JavaFX if changing the Symbol Reference or the Symbol Color
Fix a ClassCast exception which could happen in the Editor when creating a A661_SYMBOL_DEFN_POLYLINE or A661_SYMBOL_DEFN_TRIANGLE_STRIP or A661_SYMBOL_DEFN_TRIANGLE_FAN SymbolCommand in the Editor, and referencing the associated Symbol definition in a A661_SYMBOL widget (in the Editor)
Allow to begin the blinking pattern (used for MapItems or A661_BLINKING_CONTAINER) by a "not visible" part. This is done by adding an optional "startAsVisible" attribute for the blinking with a false value (default is true)
Allow to change at runtime the position and size of a Window in the SuperLayer by sending the relevant message to the associated A661_PANEL
Add a method in the Editor scripts Plugin to get the position of a widget relative to its Layer. It allows to compare the positions of widgets which might not be in the same container
Add two methods in the Editor scripts Plugin to get the Map of children and Map of parents of a widget
Look Model: add a scripting framework to convert one Look Definition to another (with different Look Capacities)

 

Last edit: Hervé Girod 2016-05-20