* Fix bug in SettingsCommandBox: super method onExecutionPhaseState from CommandBoxPeer was not called from method with the same name in SWTSettingsCommandBoxPeer.
* Add Icon for Lss simulation
3.1.30 23/10/2018
------
* General management of the focus listener in command mode, in order to start modifications for B.Cubitt and E.Lelièvre requests about key listeners for arrow up and down.
* Undo modification in SWTPWidgetFactory (display problem in spy)
3.1.29 12/10/2018
------
* Do not consider tab title (on tab buttons) as a zoomable widget, as parent image does not grow up
* Fix bug in Alarms plugin (causes a NullPointerException on D11 - Sep 16 11:44:37 CEST 2018)
* Add a log message on Start about selected settings file and its content.
* Remove SWT code from non-SWT class (add an abstract class PlotImageItem to remove references to SWTPlotImageItem in MultiplotWindow)
* Order controller and property combo in generic command boxes.
* Remove escape default listener from AuthenticationPopup so that specific Nomad code is executed.
* Fix bug: in settings plugin, when switching from Edition to Execution state (and vice versa), setProperty method must be called also for PropertyComboFiller.
3.1.28 14/09/2018
------
* Fix bug: getSelection method from Tree class returns an empty array if not any TreeItem selected AND not null, so we must check array size instead of "!= null"
* (see crash on D16: Sep 6 13:49:01 CEST 2018 - RC183)
* Add icons for Notification and WatchDog
* Add logger tool
* Fix bug in parameter survey: move check on date range (< 7 days) in the code of the plot button.
3.1.27 04/09/2018
------
* Fix bug: In multiplot window, image file may be of wrong format if "under construction" => an SWTException is thrown
* See crashes which occur on Fipps and nomad-cea on 3rd and 4th september:
* Problem when creating new image:Plot#multiplot_z_data.0.47#ADCs 47///Invalid image
* java.lang.IllegalArgumentException: Argument not valid
* at fr.ill.ics.client.view.widget.plot.multiplotwindow.swt.SWTPlotImageCanvas$1.paintControl(SWTPlotImageCanvas.java:67)
3.1.26 30/08/2018
------
* Fix bug: sometimes minimum spacing style was not taken into account.
* Improve plots: When Axis in log mode, display log(z) on mouseover does not make sense, users want to know the real z value.
* Deprecated code since Java10.
3.1.25 18/06/2018
------
* Add Camera controller image
* Fix bugs around UndoState of properties: in DynamicComposite and in SettingsHelper
3.1.24 11/06/2018
------
* Fix bug reported by S.Prevost on D11 (10/06/2018): when a SpecialCollimationSettings is saved in an user's scan, when dropped the combo is not initialised:
* that's because "34.0" is stored in the XML file and "34.00" in valuesAndLabels map... ===> Remove trailing zeros before storing value
* Change some log messages level from warning to info.
3.1.23 30/05/2018
------
* Since modification of afterSwitchContainer method in ControllerPluginPeer to reduce number of calls to refresh method (see log of version 3.1.21 17/05/2018),
* some plugins with switchable composites were not correctly displayed at start.
* Remember previous state for button used as graphical switcher. Allows to restore more / less options button state.
3.1.22 18/05/2018
------
* Add debug message to fix bug happening in spies (NullPointerException in method containsSpyFamily(SpyHolder.java:148))
3.1.21 17/05/2018
------
* Fix bug on parameter survey: when day is changing and range is already 7-day wide, the message "You cannot select more than 7 days" keeps displaying in an infinite loop.
* The problem is fixed by increasing both from and to date when day changes.
* Add a condition on MainWindowPeer.refresh in method afterSwitchContainer (ControllerPluginPeer) to avoid multiple and useless refreshes.
3.1.20 19/04/2018
------
* Allow users to define 5 different ranges for a forloop (instead of 3 until now)
3.1.19 18/04/2018
------
* Fix bugs occuring sometimes on d22 / d17 / figaro...: a PropertyChangedEvent is triggered whereas the plot viewer has already been
* "terminated" (i.e. the method terminate() has been called). It causes a sequence of exceptions (NullPointerException, "WidgetIsDisposed"Exception, ...)
* => synchronise MaxiPlotViewer instance in plotDataChanged() method and terminate() method.
* Fix bug in SampleSequencer: when deleting a line from dynamiccomposite (by decreasing number of configurations) parent composite of simple images were not disposed.
3.1.18 12/04/2018
------
* Scan plot: optimization plots have the live size (current points and repeater). Avoid to plot points not measuring yet.
* Avoid crash: In SWTPlotAxis.computeTextWidth (axisComposite disposed...) (see crash on Salsa - 08/04/2018 - 09:36)
* Remove log messages (added in CommandLine shell to figure out the problem occurring on in22) because log files are really too big...
3.1.17 06/04/2018
------
* Fix bugs in Alarms plugin:
- Message "Warning not found" while the warning is not yet created
- Crash "NullPointerException" on Thales (ConditionsControllerSetupPlugin.createWarning)
- Increase commandbox content width (+8px)
* Added more control on the survey subscriber.
* Merged the clean-exit branch to improve the exit.
3.1.16 27/03/2018
------
* Add log messages in CommandLine shell to figure out the problem occurring on in22
* Change the way parameter survey works to avoid looping error box:
* - if to_date < from_date, dates are switched,
* - if date range is > 7 days, combos are cleared and plot is not updated if open,
* - if a date > today is entered, it is replaced with today.
* Method clear (SWTPlotAxis) was called twice in SWTLegendGradient
* Close statistic window when plot dimensions change (2D <--> 3D)
3.1.15 19/03/2018
------
* Merge with V3.1b: fix bug about settings command boxes.
3.1.14 14/03/2018
------
* Fix Bug: Remove forcing update global coordinates for projection cause zoom 1d not working
3.1.13 14/03/2018
-----
* Fix bug: command line substring.
3.1.12 13/03/2018
-----
-----
* Fix Bug: Projection Y in 3d plot was wrong or black
3.1.11 13/03/2018
-----
* Change tab for deselected tab: tab grey was too close from background grey
* Fix bug: When plotPreferencesData.xml file does not exist, NumberFormatException in PlotPreferencesData.getHeight(PlotPreferencesData.java:93)
* Fix bug: Check that currentSelectedRoi is not null before calling deleteServerRoi method.
* Fix bug: Crash when deleting a for loop command box. Order of calls to the server was bad.
* Fix bug: When scrolling into command line history using up arrow a command ending with a carriage return is therefore automatically executed.
* Avoid crash: In Plot3DViewer.updatePlotLegend when viewState? or plotLegend? is null...
* Avoid unexpected behaviour: Settings command box in editor were changing server values!
3.1.10 28/02/2018
-----
* Fix bug: Spy one template size problem at some times (swt problem?). It didn't shown arrow + setpoint.
3.1.9 19/02/2018
3.1.9 19/02/2018
-----
-----
* Fix bug: Multiplot windows did pack on shell, that gave a bad window size
* Fix bug: Multiplot windows did pack on shell, that gave a bad window size