ingo@548: 2011-06-06  Ingo Weinzierl <ingo@intevation.de>
ingo@548: 
ingo@548: 	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java:
ingo@548: 	  Repaired broken zoom-out control. We will now zoom out for 10% of the
ingo@548: 	  axis range. E.g. range before = 2 - 10 , range after = 1.2 - 10.8
ingo@548: 
ingo@547: 2011-06-06  Ingo Weinzierl <ingo@intevation.de>
ingo@547: 
ingo@547: 	  flys/issue131 (Anzeige der Position bei großen Zahlen ungenau)
ingo@547: 
ingo@547: 	* src/main/java/de/intevation/flys/client/server/ChartInfoServiceImpl.java:
ingo@547: 	  Repaired a broken XPath expression for the chart attributes.
ingo@547: 
ingo@546: 2011-06-06  Ingo Weinzierl <ingo@intevation.de>
ingo@546: 
ingo@546: 	* src/main/java/de/intevation/flys/client/client/ui/chart/ZoomboxControl.java:
ingo@546: 	  Added a handler that listens to mouse out events. If the mouse moves out
ingo@546: 	  of the chart area, the current zoom operation is canceled. The zoombox
ingo@546: 	  and the coordinates are reset.
ingo@546: 
ingo@544: 2011-06-03  Ingo Weinzierl <ingo@intevation.de>
ingo@544: 
ingo@544: 	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java:
ingo@544: 	  Added a method that allows zooming out for a specified factor (between
ingo@544: 	  0-100).
ingo@544: 
ingo@544: 	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java:
ingo@544: 	  Added a button to zoom out 10%.
ingo@544: 
ingo@544: 	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
ingo@544: 	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
ingo@544: 	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
ingo@544: 	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java:
ingo@544: 
ingo@544: 	* src/main/webapp/images/zoom-out.png: New. The icon for the zoom-out
ingo@544: 	  control.
ingo@544: 
ingo@543: 2011-06-03  Ingo Weinzierl <ingo@intevation.de>
ingo@543: 
ingo@543: 	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java:
ingo@543: 	  New method to reset the zoom.
ingo@543: 
ingo@543: 	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java:
ingo@543: 	  Added a button that resets the zoom and triggers an update of the chart.
ingo@543: 
ingo@543: 	* src/main/java/de/intevation/flys/client/client/ui/chart/ZoomboxControl.java:
ingo@543: 	  This control inherits from ImgButton now. The icon displayed for this
ingo@543: 	  control is the same as in the desktop version of this software.
ingo@543: 
ingo@543: 	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
ingo@543: 	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
ingo@543: 	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
ingo@543: 	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java:
ingo@543: 	  Added links to zoom button images.
ingo@543: 
ingo@543: 	* src/main/webapp/images/zoom-in_Selected.png,
ingo@543: 	  src/main/webapp/images/zoom-1.png,
ingo@543: 	  src/main/webapp/images/zoom-in.png: Images used for the zoom buttons.
ingo@543: 
ingo@542: 2011-06-03  Ingo Weinzierl <ingo@intevation.de>
ingo@542: 
ingo@542: 	* src/main/java/de/intevation/flys/client/server/ChartOutputServiceImpl.java:
ingo@542: 	  Append the selected min and max ranges for x and y axes to the attribute
ingo@542: 	  document. This enables the server to zoom the chart to the specified
ingo@542: 	  view.
ingo@542: 
ingo@542: 	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java:
ingo@542: 	  The x and y ranges specified after zooming are stored as instance
ingo@542: 	  variables and used while creating the chart imgage url. The
ingo@542: 	  ChartOutputService will put those ranges into the attribute document for
ingo@542: 	  the chart creation.
ingo@542: 
ingo@541: 2011-06-01  Ingo Weinzierl <ingo@intevation.de>
ingo@541: 
ingo@541: 	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java:
ingo@541: 	  Implements the ZoomHandler interface now. Currently, the values are just
ingo@541: 	  received from ZoomboxControl. We still need to refresh the chart with
ingo@541: 	  those zoom values.
ingo@541: 
ingo@541: 	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java:
ingo@541: 	  Registered the ChartOutputTab as ZoomHandler at the ZoomboxControl.
ingo@541: 
ingo@541: 	* src/main/java/de/intevation/flys/client/client/ui/chart/ZoomboxControl.java:
ingo@541: 	  Bugfix: fire the ZoomEvent when mouse up events occur. The events was
ingo@541: 	  not fired anytime.
ingo@541: 
ingo@540: 2011-06-01  Ingo Weinzierl <ingo@intevation.de>
ingo@540: 
ingo@540: 	* src/main/java/de/intevation/flys/client/client/event/HasZoomHandlers.java,
ingo@540: 	  src/main/java/de/intevation/flys/client/client/event/ZoomHandler.java,
ingo@540: 	  src/main/java/de/intevation/flys/client/client/event/ZoomEvent.java:
ingo@540: 	  New. Necessary interfaces and classes for a listener mechanism for zoom
ingo@540: 	  events.
ingo@540: 
ingo@540: 	* src/main/java/de/intevation/flys/client/client/ui/chart/ZoomboxControl.java:
ingo@540: 	  New. A zoombox control that draws - if activated - an semi opaque
ingo@540: 	  rectangle on the top of the observed panel. This control uses mouse
ingo@540: 	  up/down/move events to draw the rectangle. A mouse down event starts the
ingo@540: 	  zoom process, a mouse up event determines the coordinates for the zoom
ingo@540: 	  and fires a ZoomEvent.
ingo@540: 
ingo@540: 	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java:
ingo@540: 	  Added the ZoomboxControl.
ingo@540: 
ingo@539: 2011-06-01  Ingo Weinzierl <ingo@intevation.de>
ingo@539: 
ingo@539: 	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java:
ingo@539: 	  Moved the mouse position panel to the right border of the toolbar panel.
ingo@539: 
ingo@539: 	* src/main/java/de/intevation/flys/client/client/ui/chart/MousePositionPanel.java:
ingo@539: 	  Improved the layout of this HLayout panel. It has a fixed width of 195px
ingo@539: 	  now. The components inside this panel have also fixed width values.
ingo@539: 
ingo@538: 2011-06-01  Ingo Weinzierl <ingo@intevation.de>
ingo@538: 
ingo@538: 	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java:
ingo@538: 	  After the chart panel is resized, we will now fetch a chart info
ingo@538: 	  document using the ChartInfoService. This service lets us update the
ingo@538: 	  current Transform2D - which is used to display mouse position in chart
ingo@538: 	  coordinates and determine mouse clicks for zooming.
ingo@538: 
ingo@538: 	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java:
ingo@538: 	  Changed the constructor call of the MousePositionPanel. It needs to
ingo@538: 	  ChartOutputTab now.
ingo@538: 
ingo@538: 	* src/main/java/de/intevation/flys/client/client/ui/chart/MousePositionPanel.java:
ingo@538: 	  Changed the way to compute the chart coordinates. We will now use the
ingo@538: 	  Transform2D object that is returned by the ChartInfoService.
ingo@538: 
ingo@537: 2011-06-01  Ingo Weinzierl <ingo@intevation.de>
ingo@537: 
ingo@537: 	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
ingo@537: 	  Made the collection object accessible.
ingo@537: 
ingo@536: 2011-06-01  Ingo Weinzierl <ingo@intevation.de>
ingo@536: 
ingo@536: 	* src/main/java/de/intevation/flys/client/server/ChartInfoServiceImpl.java:
ingo@536: 	  Removed a debug statement.
ingo@536: 
ingo@535: 2011-06-01  Ingo Weinzierl <ingo@intevation.de>
ingo@535: 
ingo@535: 	* src/main/java/de/intevation/flys/client/shared/Transform2D.java: New.
ingo@535: 	  This class transforms coordinates into an other coordinate system based
ingo@535: 	  on specified scale and translation factors.
ingo@535: 
ingo@535: 	* src/main/java/de/intevation/flys/client/client/services/ChartInfoServiceAsync.java,
ingo@535: 	  src/main/java/de/intevation/flys/client/client/services/ChartInfoService.java,
ingo@535: 	  src/main/java/de/intevation/flys/client/server/ChartInfoServiceImpl.java:
ingo@535: 	  New. A service that fetches the chart info document provided by the
ingo@535: 	  artifact server and returns (currently) a Transform2D object.
ingo@535: 
ingo@535: 	* src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
ingo@535: 	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
ingo@535: 	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
ingo@535: 	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java: Added
ingo@535: 	  an error string that should be displayed if the chart info service
ingo@535: 	  failed.
ingo@535: 
ingo@535: 	* src/main/webapp/WEB-INF/web.xml: Registered the chart info service.
ingo@535: 
ingo@534: 2011-05-27  Ingo Weinzierl <ingo@intevation.de>
ingo@534: 
ingo@534: 	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java:
ingo@534: 	  Added a public method that returns the chart panel.
ingo@534: 
ingo@534: 	* src/main/java/de/intevation/flys/client/client/ui/chart/MousePositionPanel.java:
ingo@534: 	  New. A panel that displays the mouse position relative to a element.
ingo@534: 
ingo@534: 	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java:
ingo@534: 	  Added the MousePositionPanel.
ingo@534: 
ingo@534: 	  NOTE: The MousePositionPanel does NOT show the correct position and it
ingo@534: 	  does NOT show the x|y coordinates in chart dimension yet!
ingo@534: 
ingo@533: 2011-05-27  Ingo Weinzierl <ingo@intevation.de>
ingo@533: 
ingo@533: 	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java:
ingo@533: 	  Moved the toolbar code into an own class.
ingo@533: 
ingo@533: 	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java:
ingo@533: 	  New. The toolbar used for chart panels.
ingo@533: 
ingo@532: 2011-05-27  Ingo Weinzierl <ingo@intevation.de>
ingo@532: 
ingo@532: 	* src/main/java/de/intevation/flys/client/client/ui/MainMenu.java:
ingo@532: 	  Replaced buttons displayed as labels with real buttons.
ingo@532: 
ingo@532: 	* src/main/java/de/intevation/flys/client/client/ui/MainMenu.java,
ingo@532: 	  src/main/java/de/intevation/flys/client/client/ui/chart/ThemeNavigationPanel.java,
ingo@532: 	  src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java:
ingo@532: 	  Replaced label buttons with real buttons.
ingo@532: 
ingo@532: 	* src/main/webapp/images/theme_top.png,
ingo@532: 	  src/main/webapp/images/theme_up.png,
ingo@532: 	  src/main/webapp/images/theme_bottom.png,
ingo@532: 	  src/main/webapp/images/theme_down.png: New. Images used in the
ingo@532: 	  ThemeNavigationPanel for buttons to move themes.
ingo@532: 
ingo@532: 	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
ingo@532: 	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
ingo@532: 	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
ingo@532: 	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java: Added
ingo@532: 	  i18n string for the databasket and pathes for the icons used in the
ingo@532: 	  ThemeNavigationPanel.
ingo@532: 
ingo@531: 2011-05-27  Ingo Weinzierl <ingo@intevation.de>
ingo@531: 
ingo@531: 	* src/main/java/de/intevation/flys/client/client/event/HasOutputParameterChangeHandlers.java,
ingo@531: 	  src/main/java/de/intevation/flys/client/client/event/OutputParameterChangeHandler.java,
ingo@531: 	  src/main/java/de/intevation/flys/client/client/event/OutputParameterChangeEvent.java:
ingo@531: 	  Interface and class to realize a listener mechanism for output parameter
ingo@531: 	  changes.
ingo@531: 
ingo@531: 	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartThemePanel.java:
ingo@531: 	  Implements the OutputParameterChangeHandler interface. After the output
ingo@531: 	  parameter of the chart have changed, the chart is refreshed.
ingo@531: 
ingo@531: 	  NOTE: The panel is disabled right before the RPC call to replace the
ingo@531: 	  collection's attribute is executed. It is enabled after the RPC call has
ingo@531: 	  finished.
ingo@531: 
ingo@531: 	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java:
ingo@531: 	  Implements the HasOutputParameterChangeHanders interface. The event is
ingo@531: 	  fired if there are changes in the chart theme control panel.
ingo@531: 
ingo@530: 2011-05-27  Ingo Weinzierl <ingo@intevation.de>
ingo@530: 
ingo@530: 	* src/main/java/de/intevation/flys/client/server/CollectionAttributeServiceImpl.java:
ingo@530: 	  Connected this service with the artifact server. Modifications of a
ingo@530: 	  Collection will be stored in the artifact database now.
ingo@530: 
ingo@530: 	* src/main/java/de/intevation/flys/client/server/CollectionHelper.java:
ingo@530: 	  New. This helper is currently used to create the attribute document of a
ingo@530: 	  collection based on a Collection itself. This helper now takes the
ingo@530: 	  attributes of the Collection and transforms those values into XML.
ingo@530: 
ingo@529: 2011-05-27  Ingo Weinzierl <ingo@intevation.de>
ingo@529: 
ingo@529: 	* src/main/java/de/intevation/flys/client/shared/model/Theme.java,
ingo@529: 	  src/main/java/de/intevation/flys/client/shared/model/DefaultTheme.java:
ingo@529: 	  Added a setter method to set the 'active' attribute if a theme.
ingo@529: 
ingo@529: 	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartThemePanel.java:
ingo@529: 	  After editing themes in the theme control panel will now modify the
ingo@529: 	  themes stored at the collection as well.
ingo@529: 
ingo@528: 2011-05-26  Ingo Weinzierl <ingo@intevation.de>
ingo@528: 
ingo@528: 	* src/main/java/de/intevation/flys/client/shared/model/Theme.java,
ingo@528: 	  src/main/java/de/intevation/flys/client/shared/model/DefaultTheme.java:
ingo@528: 	  Added further methods to set the position of a theme to a new value and
ingo@528: 	  to compare two theme objects.
ingo@528: 
ingo@528: 	* src/main/java/de/intevation/flys/client/shared/model/ThemeList.java:
ingo@528: 	  Added a method to set the position of a theme to a new value. Based on
ingo@528: 	  the new position, all other themes in this list are moved up or down.
ingo@528: 
ingo@528: 	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartThemePanel.java:
ingo@528: 	  The actions in the navigation panel have now an effect on the order of
ingo@528: 	  the themes in the theme list. The selected theme/s is/are moved to
ingo@528: 	  top/bottom or just a single field up/down.
ingo@528: 
ingo@528: 	  NOTE: The order still have no effect on the chart rendering process.
ingo@528: 
ingo@527: 2011-05-25  Ingo Weinzierl <ingo@intevation.de>
ingo@527: 
ingo@527: 	* src/main/java/de/intevation/flys/client/client/event/OnMoveHandler.java,
ingo@527: 	  src/main/java/de/intevation/flys/client/client/event/OnMoveEvent.java:
ingo@527: 	  New. Necessary classes and interfaces for a listener mechanism that is
ingo@527: 	  used to inform handlers about a movement. E.g. the movement of a theme.
ingo@527: 
ingo@527: 	* src/main/java/de/intevation/flys/client/client/ui/chart/ThemeNavigationPanel.java:
ingo@527: 	  New. A panel that consist of four buttons that throw OnMoveEvents after
ingo@527: 	  pushing it.
ingo@527: 
ingo@527: 	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartThemePanel.java:
ingo@527: 	  In addition, it implements the OnMoveHandler interface to listen to move
ingo@527: 	  events.
ingo@527: 
ingo@527: 	  NOTE: We need to implement the code that moves themes up/down.
ingo@527: 
ingo@527: 	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java:
ingo@527: 	  Set the minimum width of the theme panel to 200px.
ingo@527: 
ingo@527: 2011-05-25  Ingo Weinzierl <ingo@intevation.de>
ingo@527: 
ingo@527: 	* src/main/java/de/intevation/flys/client/client/services/CollectionAttributeService.java,
ingo@527: 	  src/main/java/de/intevation/flys/client/client/services/CollectionAttributeServiceAsync.java,
ingo@527: 	  src/main/java/de/intevation/flys/client/server/CollectionAttributeServiceImpl.java:
ingo@527: 	  New. This service should be used to modify/update the attribute of a
ingo@527: 	  collection.
ingo@527: 
ingo@527: 	  NOTE: The update process needs to be implemented! Currently, the only
ingo@527: 	  thing this service does is, that is waits 5sec and fetches a new
ingo@527: 	  description right after this ;-)
ingo@527: 
ingo@527: 	* src/main/java/de/intevation/flys/client/shared/model/ThemeList.java:
ingo@527: 	  Added methods to remove and add themes.
ingo@527: 
ingo@527: 	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartThemePanel.java:
ingo@527: 	  Changes in the theme panel will now trigger the update process of the
ingo@527: 	  collection's attribute using the CollectionAttributeService.
ingo@527: 
ingo@527: 	* src/main/webapp/WEB-INF/web.xml: Registered the new service.
ingo@527: 
ingo@525: 2011-05-25  Ingo Weinzierl <ingo@intevation.de>
ingo@525: 
ingo@525: 	* src/main/java/de/intevation/flys/client/shared/model/DefaultTheme.java:
ingo@525: 	  Removed a bug that caused that the artifact of a default theme is never
ingo@525: 	  set.
ingo@525: 
ingo@524: 2011-05-25  Ingo Weinzierl <ingo@intevation.de>
ingo@524: 
ingo@524: 	* src/main/java/de/intevation/flys/client/server/DescribeCollectionServiceImpl.java:
ingo@524: 	  Parse the theme lists - contained in the attribute of the collection -
ingo@524: 	  and add those lists to the collection. The lists are retrievable using
ingo@524: 	  the method getThemeList(String outName).
ingo@524: 
ingo@524: 	* src/main/java/de/intevation/flys/client/shared/model/Theme.java,
ingo@524: 	  src/main/java/de/intevation/flys/client/shared/model/DefaultTheme.java:
ingo@524: 	  The interface and its default implementation of a theme. A theme
ingo@524: 	  represents a curve in a chart or a layer in a map. The default
ingo@524: 	  implementation knows about the facet, the position, the status and the
ingo@524: 	  artifact this theme belongs to.
ingo@524: 
ingo@524: 	* src/main/java/de/intevation/flys/client/shared/model/ThemeList.java:
ingo@524: 	  New. A ThemeList is a wrapper for themes and should provide some
ingo@524: 	  functions to process regularly used operations on a list of themes.
ingo@524: 
ingo@524: 	* src/main/java/de/intevation/flys/client/shared/model/DefaultCollection.java,
ingo@524: 	  src/main/java/de/intevation/flys/client/shared/model/Collection.java:
ingo@524: 	  Added a new constructor that takes a ThemeList as well and a method to
ingo@524: 	  retrieve a ThemeList based on the name of the output.
ingo@524: 
ingo@524: 	* src/main/java/de/intevation/flys/client/shared/model/FacetRecord.java:
ingo@524: 	  This record no longer stores facets but themes.
ingo@524: 
ingo@524: 	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartThemePanel.java:
ingo@524: 	  Modified the process of adding new themes to the theme grid.
ingo@524: 
ingo@523: 2011-05-25  Ingo Weinzierl <ingo@intevation.de>
ingo@523: 
ingo@523: 	* src/main/java/de/intevation/flys/client/shared/model/FacetRecord.java:
ingo@523: 	  New. This ListRecord is used to display facets in grids.
ingo@523: 
ingo@523: 	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartThemePanel.java:
ingo@523: 	  New. This panel contains elements to control the themes of a chart.
ingo@523: 
ingo@523: 	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
ingo@523: 	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
ingo@523: 	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
ingo@523: 	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java:
ingo@523: 	  Added i18n strings for the ChartThemePanel.
ingo@523: 
ingo@523: 	* src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java:
ingo@523: 	  The left side of this panel is filled with the ChartThemePanel now.
ingo@523: 
ingo@522: 2011-05-25  Ingo Weinzierl <ingo@intevation.de>
ingo@522: 
ingo@522: 	* src/main/java/de/intevation/flys/client/server/meta/Converter.java,
ingo@522: 	  src/main/java/de/intevation/flys/client/server/MetaDataServiceImpl.java,
ingo@522: 	  src/main/java/de/intevation/flys/client/client/ui/MapSelection.java,
ingo@522: 	  src/main/java/de/intevation/flys/client/client/ui/SingleLocationPanel.java,
ingo@522: 	  src/main/java/de/intevation/flys/client/client/ui/ModuleSelection.java:
ingo@522: 	  Removed needless imports.
ingo@522: 
ingo@521: 2011-05-25  Ingo Weinzierl <ingo@intevation.de>
ingo@521: 
ingo@521: 	* src/main/java/de/intevation/flys/client/client/ui/chart: A new package
ingo@521: 	  for all chart relevant classes.
ingo@521: 
ingo@521: 	* src/main/java/de/intevation/flys/client/client/ui/ChartOutputTab.java,
ingo@521: 	  src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java:
ingo@521: 	  Moved the ChartOutputTab to the chart package.
ingo@521: 
ingo@521: 	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
ingo@521: 	  Adapted imports - added ChartOutputTab that has been moved to chart
ingo@521: 	  subpackage.
ingo@521: 
ingo@520: 2011-05-25  Ingo Weinzierl <ingo@intevation.de>
ingo@520: 
ingo@520: 	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java:
ingo@520: 	  Bugfix: We return the inserted values only in getData(). We do not
ingo@520: 	  return Data objects with no value. This prevents NullPointerExceptions
ingo@520: 	  that occur if no location has been inserted - e.g. the case if we
ingo@520: 	  selected a range.
ingo@520: 
ingo@519: 2011-05-24  Ingo Weinzierl <ingo@intevation.de>
ingo@519: 
ingo@519: 	  ISSUE-91
ingo@519: 	  ISSUE-40 (part II/II)
ingo@519: 
ingo@519: 	* src/main/java/de/intevation/flys/client/client/ui/WQAdaptedInputPanel.java,
ingo@519: 	  src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java,
ingo@519: 	  src/main/java/de/intevation/flys/client/client/ui/SelectProvider.java,
ingo@519: 	  src/main/java/de/intevation/flys/client/client/ui/SingleLocationPanel.java:
ingo@519: 	  Read default values in those panels and fill the form items with that
ingo@519: 	  data.
ingo@519: 	  
ingo@518: 2011-05-24  Ingo Weinzierl <ingo@intevation.de>
ingo@518: 
ingo@518: 	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
ingo@518: 	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
ingo@518: 	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
ingo@518: 	  Added i18n error messages.
ingo@518: 
ingo@517: 2011-05-24  Ingo Weinzierl <ingo@intevation.de>
ingo@517: 
ingo@517: 	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java:
ingo@517: 	  Take care on empty Data objects while initializing default values.
ingo@517: 
ingo@516: 2011-05-24  Ingo Weinzierl <ingo@intevation.de>
ingo@516: 
ingo@516: 	ISSUE-85 (part II/III)
ingo@516: 
ingo@516: 	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java:
ingo@516: 	  Repaired this broken panel. Now, we distinguish between the two modes
ingo@516: 	  'range' and 'locations'.
ingo@516: 
ingo@515: 2011-05-24  Ingo Weinzierl <ingo@intevation.de>
ingo@515: 
ingo@515: 	* src/main/java/de/intevation/flys/client/server/ArtifactDescriptionFactory.java:
ingo@515: 	  Read the default values for Data objects from DESCRIBE.
ingo@515: 
ingo@514: 2011-05-24  Ingo Weinzierl <ingo@intevation.de>
ingo@514: 
ingo@514: 	* src/main/java/de/intevation/flys/client/shared/model/Data.java,
ingo@514: 	  src/main/java/de/intevation/flys/client/shared/model/DefaultData.java:
ingo@514: 	  A data item can now have a default value and a default label.
ingo@514: 
ingo@513: 2011-05-23  Ingo Weinzierl <ingo@intevation.de>
ingo@513: 
ingo@513: 	  ISSUE-62 (part I/II)
ingo@513: 
ingo@513: 	* src/main/java/de/intevation/flys/client/client/event/OutputModesChangeEvent.java,
ingo@513: 	  src/main/java/de/intevation/flys/client/client/event/HasOutputModesChangeHandlers.java,
ingo@513: 	  src/main/java/de/intevation/flys/client/client/event/OutputModesChangeHandler.java:
ingo@513: 	  Classes and interfaces that are necessary to build up a listener
ingo@513: 	  mechanism for output mode changes.
ingo@513: 
ingo@513: 	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java::
ingo@513: 	  Implements the HasOutputModesChangeHandlers and OutputModesChangeHandler
ingo@513: 	  interfaces.
ingo@513: 
ingo@513: 	* src/main/java/de/intevation/flys/client/client/ui/ParameterList.java:
ingo@513: 	  Implements the OutputModesChangeHandler interface which enables us to
ingo@513: 	  update the export panel even after the outs of an artifact have changed.
ingo@513: 
ingo@513: 
ingo@513: 
ingo@512: 2011-05-20  Ingo Weinzierl <ingo@intevation.de>
ingo@512: 
ingo@512: 	* src/main/java/de/intevation/flys/client/client/config.xml:
ingo@512: 	  Reverted to default config; unintentional change in previous commit
ingo@512: 
ingo@511: 2011-05-20  Ingo Weinzierl <ingo@intevation.de>
ingo@511: 
ingo@511: 	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
ingo@511: 	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
ingo@511: 	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java:
ingo@511: 	  Added missing i18n strings for duration curve export.
ingo@511: 
ingo@510: 2011-05-20  Ingo Weinzierl <ingo@intevation.de>
ingo@510: 
ingo@510: 	Tagged RELEASE 2.3.1
ingo@510: 
ingo@511: 2011-05-20  Ingo Weinzierl <ingo@intevation.de>
ingo@509: 
ingo@509: 	* Changes: Prepared Changes for the upcoming release.
ingo@509: 
hans@440: 2011-05-20  Hans Plum <hans@intevation.de>
hans@440: 
hans@440: 	* src/main/java/de/intevation/flys/client/client/config.xml:
hans@440: 	Reverted to default config; unintentional change in previous commit
hans@440: 
hans@439: 2011-05-20  Hans Plum <hans@intevation.de>
hans@439: 
hans@439: 	* NEWS:
hans@439: 	Added information for Release V 2.3.1 for endusers
hans@439: 
ingo@438: 2011-05-19  Ingo Weinzierl <ingo@intevation.de>
ingo@438: 
ingo@438: 	Tagged RELEASE 2.3.1
ingo@438: 
ingo@438: 	* Changes: Prepared for release.
ingo@438: 
ingo@437: 2011-05-19  Ingo Weinzierl <ingo@intevation.de>
ingo@437: 
ingo@437: 	  ISSUE-35
ingo@437: 
ingo@437: 	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
ingo@437: 	  Added a maximize button to this view.
ingo@437: 
ingo@436: 2011-05-19  Ingo Weinzierl <ingo@intevation.de>
ingo@436: 
ingo@436: 	  ISSUE-43
ingo@436: 
ingo@436: 	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
ingo@436: 	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties:
ingo@436: 	  Adapted the english waring that is displayed before a language switch
ingo@436: 	  takes place.
ingo@436: 
ingo@435: 2011-05-19  Ingo Weinzierl <ingo@intevation.de>
ingo@435: 
ingo@435: 	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
ingo@435: 	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
ingo@435: 	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java:
ingo@435: 	  Added i18n strings for exports of computed discharge curves.
ingo@435: 
ingo@434: 2011-05-18  Ingo Weinzierl <ingo@intevation.de>
ingo@434: 
ingo@434: 	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
ingo@434: 	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
ingo@434: 	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java:
ingo@434: 	  Added i18n strings for exports.
ingo@434: 
ingo@433: 2011-05-17  Ingo Weinzierl <ingo@intevation.de>
ingo@433: 
ingo@433: 	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
ingo@433: 	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
ingo@433: 	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java:
ingo@433: 	  Added i18n string for wst export.
ingo@433: 
ingo@433: 	* src/main/java/de/intevation/flys/client/client/ui/ExportPanel.java:
ingo@433: 	  Set a maximum size of the export button and added a tooltip to
ingo@433: 	  distinguish exports.
ingo@433: 
ingo@433: 	  NOTE: We should consider using specific images for each export type.
ingo@433: 
ingo@432: 2011-05-17  Ingo Weinzierl <ingo@intevation.de>
ingo@432: 
ingo@432: 	* src/main/java/de/intevation/flys/client/server/ExportServiceImpl.java,
ingo@432: 	  src/main/java/de/intevation/flys/client/server/ChartOutputServiceImpl.java:
ingo@432: 	  Adapted a method signature of ClientProtocolUtils that has been changed
ingo@432: 	  in the last revision.
ingo@432: 
ingo@431: 2011-05-17  Ingo Weinzierl <ingo@intevation.de>
ingo@431: 
ingo@431: 	Tagged RELEASE 2.3
ingo@431: 
hans@289: 2011-05-16  Hans Plum <hans@intevation.de>
hans@289: 
hans@289: 	* NEWS:
hans@289: 	Added version number and release date for V 2.3
hans@289: 
hans@288: 2011-05-16  Hans Plum <hans@intevation.de>
hans@288: 
hans@288: 	* NEWS:
hans@288: 	New. Describing new functionality and some backgrounds in
hans@288: 	MoinMoin-Wiki Syntax (in german	only) from the user perspective. It
hans@288: 	does not differentiate between client and server-specific code!
hans@288: 
ingo@287: 2011-05-13  Ingo Weinzierl <ingo@intevation.de>
ingo@287: 
ingo@287: 	* Changes: Prepared Changes for the upcoming release 2.3 - see Changes
ingo@287: 	  file to get to know about the change of version number.
ingo@287: 
sascha@286: 2011-05-12	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
sascha@286: 
sascha@286:     * src/main/java/de/intevation/flys/client/server/meta/Converter.java:
sascha@286:       New. Converts the incoming XML to a more informative way.
sascha@286: 
sascha@286:     * src/main/java/de/intevation/flys/client/server/MetaDataServiceImpl.java:
sascha@286:       Use the new converter.
sascha@286: 
raimund@285: 2011-05-12  Raimund Renkert <rrenkert@intevation.de>
raimund@285: 
raimund@285: 	  ISSUE-61
raimund@285: 
raimund@285: 	* src/main/java/de/intevation/flys/client/client/ui/ChartOutputTab.java:
raimund@285: 	  Changed datacage button style.
raimund@285: 
raimund@284: 2011-05-12  Raimund Renkert <rrenkert@intevation.de>
raimund@284: 
raimund@284: 	  ISSUE-46
raimund@284: 
raimund@284: 	* src/main/java/de/intevation/flys/client/client/ui/TableDataPanel.java,
raimund@284: 	  src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java,
raimund@284: 	  src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java,
raimund@284: 	  src/main/java/de/intevation/flys/client/client/ui/SingleLocationPanel.java:
raimund@284: 	  Removed the table header context menu.
raimund@284: 
raimund@284: 	* src/main/java/de/intevation/flys/client/client/ui/LinkSelection.java:
raimund@284: 	  Removed log message.
raimund@284: 
raimund@283: 2011-05-12  Raimund Renkert <rrenkert@intevation.de>
raimund@283: 
raimund@283: 	  ISSUE-43
raimund@283: 
raimund@283: 	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
raimund@283: 	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
raimund@283: 	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
raimund@283: 	  Changed i18n strings.
raimund@283: 
raimund@282: 2011-05-12  Raimund Renkert <rrenkert@intevation.de>
raimund@282: 
raimund@282: 	* src/main/java/de/intevation/flys/client/client/ui/LinkSelection.java:
raimund@282: 	  New. Shows a list of rivers displayed as links.
raimund@282: 
raimund@282: 	* src/main/java/de/intevation/flys/client/client/ui/ParameterList.java,
raimund@282: 	  src/main/java/de/intevation/flys/client/client/ui/UIProviderFactory.java,
raimund@282: 	  src/main/java/de/intevation/flys/client/client/ui/MapSelection.java,
raimund@282: 	  src/main/java/de/intevation/flys/client/client/ui/ModuleSelection.java:
raimund@282: 	  Use the new Panel to show rivers as links.
raimund@282: 
ingo@281: 2011-05-12  Ingo Weinzierl <ingo@intevation.de>
ingo@281: 
ingo@281: 	  ISSUE-15
ingo@281: 
ingo@281: 	* src/main/java/de/intevation/flys/client/client/ui/ChartOutputTab.java:
ingo@281: 	  After resizing the chart panel, the chart/image is replaced by a new
ingo@281: 	  chart with adjusted width and height (requested from server).
ingo@281: 
ingo@280: 2011-05-12  Ingo Weinzierl <ingo@intevation.de>
ingo@280: 
ingo@280: 	* src/main/java/de/intevation/flys/client/client/ui/ChartOutputTab.java:
ingo@280: 	  Defined the chart size (600x500).
ingo@280: 
ingo@280: 	* src/main/java/de/intevation/flys/client/server/ChartOutputServiceImpl.java:
ingo@280: 	  Query the chart in the requested size defined in the GET-parameters of
ingo@280: 	  the request.
ingo@280: 
ingo@279: 2011-05-12  Ingo Weinzierl <ingo@intevation.de>
ingo@279: 
ingo@279: 	  ISSUE-34
ingo@279: 
ingo@279: 	* src/main/java/de/intevation/flys/client/client/ui/FLYSWorkspace.java:
ingo@279: 	  The number of windows which are moved the right lower browser window
ingo@279: 	  corner is limited to 10 windows now. The 11th window is placed at the
ingo@279: 	  left upper corner again. Window 12-20 are moved with an offset into to
ingo@279: 	  the right lower corner again.
ingo@279: 
sascha@278: 2011-05-11	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
sascha@278: 
sascha@278: 	* src/main/java/de/intevation/flys/client/shared/model/DataCageNode.java,
sascha@278: 	  src/main/java/de/intevation/flys/client/shared/model/DataCageTree.java:
sascha@278: 	  New. Server -> Client transport model. Ugly because it re-invents XML
sascha@278: 	  documents. XML is received by the RPC service from the artifact server,
sascha@278: 	  transformed into this transport representation and this is transformed
sascha@278: 	  in ui elements on the client side.
sascha@278: 
sascha@278: 	* src/main/java/de/intevation/flys/client/server/MetaDataServiceImpl.java:
sascha@278: 	  Transform the incoming XML to transport representation. TODO:
sascha@278: 	  Do not simply copy the XML.
sascha@278: 
sascha@278: 	* src/main/java/de/intevation/flys/client/client/services/MetaDataServiceAsync.java,
sascha@278: 	  src/main/java/de/intevation/flys/client/client/services/MetaDataService.java:
sascha@278: 	  Changed signature tio transport the tree.
sascha@278: 
sascha@278: 	* src/main/java/de/intevation/flys/client/client/ui/DatacageWindow.java:
sascha@278: 	  Transform the transport tree into ui elements.
sascha@278: 
ingo@277: 2011-05-11  Ingo Weinzierl <ingo@intevation.de>
ingo@277: 
ingo@277: 	* src/main/java/de/intevation/flys/client/client/ui/ExportPanel.java:
ingo@277: 	  Changed the height of this panel to be visible in all browsers.
ingo@277: 
ingo@277: 2011-05-11	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
sascha@276: 
sascha@276: 	* src/main/java/de/intevation/flys/client/server/MetaDataServiceImpl.java:
sascha@276: 	  Call the service. TODO: transport artifact server result to client.
sascha@276: 
sascha@276: 	* src/main/java/de/intevation/flys/client/client/services/MetaDataServiceAsync.java,
sascha@276: 	  src/main/java/de/intevation/flys/client/client/services/MetaDataService.java:
sascha@276: 	  Extended interfaces to cope with i18n.
sascha@276: 
sascha@276: 	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
sascha@276: 	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
sascha@276: 	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java:
sascha@276: 	  Error messages if the artifact meta data service is not reachable.
sascha@276: 
sascha@276: 	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
sascha@276: 	  Forward collection view to chart output tab.
sascha@276: 
sascha@276: 	* src/main/java/de/intevation/flys/client/client/ui/ChartOutputTab.java:
sascha@276: 	  Forward artifact to fetch river name later.
sascha@276: 
sascha@276: 	* src/main/java/de/intevation/flys/client/client/ui/DatacageWindow.java:
sascha@276: 	  New. UI code for the data cage panel. TODO: build tree from
sascha@276: 	  service data.
sascha@276: 
sascha@276: 	* src/main/java/de/intevation/flys/client/client/ui/SingleLocationPanel.java:
sascha@276: 	  Added simple break in a loop if river was found.
sascha@276: 
ingo@275: 2011-05-11  Ingo Weinzierl <ingo@intevation.de>
ingo@275: 
ingo@275: 	  ISSUE-56
ingo@275: 
ingo@275: 	* src/main/java/de/intevation/flys/client/shared/model/DefaultOutputMode.java,
ingo@275: 	  src/main/java/de/intevation/flys/client/shared/model/OutputMode.java:
ingo@275: 	  Added a further method that returns all available facets.
ingo@275: 
ingo@275: 	* src/main/java/de/intevation/flys/client/client/ui/ExportPanel.java: New.
ingo@275: 	  This panel is used to serve download links for each export mode / type
ingo@275: 	  of a collection.
ingo@275: 
ingo@275: 	* src/main/java/de/intevation/flys/client/client/ui/ParameterList.java:
ingo@275: 	  Implements the CollectionChangeHandler interface now. If a Collection
ingo@275: 	  changes, the available output modes are analyzed. If there are export
ingo@275: 	  modes available, those modes are displayed in a so called 'ExportPanel'.
ingo@275: 
ingo@275: 	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
ingo@275: 	  Registered the ParameterList as CollectionChange handler.
ingo@275: 
ingo@275: 	* src/main/webapp/FLYS.css: Added a stylesheet for the export panels
ingo@275: 	  title.
ingo@275: 
ingo@275: 	* src/main/webapp/images/save.gif: New. This image is displayed in the
ingo@275: 	  export panel.
ingo@275: 
ingo@275: 	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
ingo@275: 	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
ingo@275: 	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java: New
ingo@275: 	  i18n strings for the export panel.
ingo@275: 
ingo@274: 2011-05-11  Ingo Weinzierl <ingo@intevation.de>
ingo@274: 
ingo@274: 	* src/main/java/de/intevation/flys/client/server/ExportServiceImpl.java:
ingo@274: 	  New. This service is a "proxy servlet" that enables the GUI to add
ingo@274: 	  download buttons for exporting the computed data of the artifact server.
ingo@274: 
ingo@274: 	* src/main/java/de/intevation/flys/client/client/services/CSVExportService.java:
ingo@274: 	  Changed the URL part to query the CSV export ('export' -> 'csv').
ingo@274: 
ingo@274: 	* src/main/webapp/WEB-INF/web.xml: Registered the new ExportService.
ingo@274: 
raimund@273: 2011-05-11  Raimund Renkert <rrenkert@intevation.de>
raimund@273: 
raimund@273: 	  ISSUE 34
raimund@273: 
raimund@273: 	* src/main/java/de/intevation/flys/client/client/ui/FLYSWorkspace.java:
raimund@273: 	  Move every new project window 20 px multiplicated with the window count
raimund@273: 	  down and right.
raimund@273: 
raimund@272: 2011-05-11  Raimund Renkert <rrenkert@intevation.de>
raimund@272: 
raimund@272: 	  ISSUE 44
raimund@272: 
raimund@272: 	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java,
raimund@272: 	  src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java,
raimund@272: 	  src/main/java/de/intevation/flys/client/client/ui/SingleLocationPanel.java:
raimund@272: 	  Moved the location/range and WQ input tables to the helper panel on the
raimund@272: 	  right. The tables have a dynamic size now.
raimund@272: 
raimund@271: 2011-05-11  Raimund Renkert <rrenkert@intevation.de>
raimund@271: 
raimund@271: 	  ISSUE 41 (part2)
raimund@271: 
raimund@271: 	* src/main/java/de/intevation/flys/client/client/ui/ParameterList.java:
raimund@271: 	  Set the computation result panel width and height to 100%. The panel
raimund@271: 	  resizes with its parent component now.
raimund@271: 
ingo@270: 2011-05-11  Ingo Weinzierl <ingo@intevation.de>
ingo@270: 
ingo@270: 	* src/main/java/de/intevation/flys/client/shared/model/ExportMode.java:
ingo@270: 	  New. A derived OutputMode that is used to mark an OutputMode as an
ingo@270: 	  export.
ingo@270: 
ingo@270: 	* src/main/java/de/intevation/flys/client/shared/model/OutputMode.java,
ingo@270: 	  src/main/java/de/intevation/flys/client/shared/model/DefaultOutputMode.java:
ingo@270: 	  Added methods to provide facets in output modes.
ingo@270: 
ingo@270: 	* src/main/java/de/intevation/flys/client/server/DescribeCollectionServiceImpl.java:
ingo@270: 	  Extract facets from DESCRIBE and distinguish between an ordinary
ingo@270: 	  OutputMode or an ExportMode.
ingo@270: 
ingo@270: 	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
ingo@270: 	  Replaced the determination of an export mode for creating new
ingo@270: 	  OutputTabs. Now, we just create new OutputTabs for OutputModes that are
ingo@270: 	  no instance of ExportMode. Furthermore, the computation output panel
ingo@270: 	  is now displayed if there is an output mode which:
ingo@270: 	   - is an ExportMode
ingo@270: 	   - has a facet which name is "csv"
ingo@270: 
ingo@269: 2011-05-11  Ingo Weinzierl <ingo@intevation.de>
ingo@269: 
ingo@269: 	  ISSUE-41 (part1)
ingo@269: 
ingo@269: 	* src/main/java/de/intevation/flys/client/client/ui/ParameterList.java:
ingo@269: 	  Moved the computation result panel right beside the parameterization.
ingo@269: 
ingo@269: 	  TODO: This panel has now hard coded width/height. The result of this is,
ingo@269: 	  that it does not change its size when the parent component is resized.
ingo@269: 	  So, the width and height should be set to 100%.
ingo@269: 
ingo@269: 2011-05-11  Ingo Weinzierl <ingo@intevation.de>
ingo@268: 
ingo@268: 	  ISSUE-57
ingo@268: 
ingo@268: 	* src/main/java/de/intevation/flys/client/client/ui/SingleLocationPanel.java:
ingo@268: 	  Replaced wrong i18n function name.
ingo@268: 
ingo@267: 2011-05-10  Ingo Weinzierl <ingo@intevation.de>
ingo@267: 
ingo@267: 	  ISSUE-48
ingo@267: 
ingo@267: 	* src/main/java/de/intevation/flys/client/client/ui/ChartOutputTab.java:
ingo@267: 	  Added labels placeholder for the theme control panel and the toolbar.
ingo@267: 	  Both panels now have a black border.
ingo@267: 
ingo@266: 2011-05-10  Ingo Weinzierl <ingo@intevation.de>
ingo@266: 
ingo@266: 	  ISSUE-38
ingo@266: 
ingo@266: 	* src/main/java/de/intevation/flys/client/client/ui/SelectProvider.java:
ingo@266: 	  Set the first value of a select box as default value.
ingo@266: 
ingo@265: 2011-05-10  Ingo Weinzierl <ingo@intevation.de>
ingo@265: 
ingo@265: 	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
ingo@265: 	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
ingo@265: 	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java: Added
ingo@265: 	  i18n error messages required if the data input failed in the adapted WQ
ingo@265: 	  panel.
ingo@265: 
raimund@264: 2011-05-10  Raimund Renkert <rrenkert@intevation.de>
raimund@264: 
raimund@264: 	* src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java:
raimund@264: 	  Changed the empty table message for the WQ input table.
raimund@264: 
raimund@263: 2011-05-10  Raimund Renkert <rrenkert@intevation.de>
raimund@263: 
raimund@263: 	* src/main/java/de/intevation/flys/client/client/ui/TableDataPanel.java,
raimund@263: 	  src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java,
raimund@263: 	  src/main/java/de/intevation/flys/client/client/ui/SingleLocationPanel.java:
raimund@263: 	  Changed the empty table text from default to "Loading data".
raimund@263: 
raimund@263: 	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
raimund@263: 	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
raimund@263: 	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
raimund@263: 	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java:
raimund@263: 	  Added i18n strings for empty table text.
raimund@263: 
raimund@263: 	* src/main/java/de/intevation/flys/client/server/CSVExportServiceImpl.java:
raimund@263: 	  Changed author.
raimund@263: 
sascha@262: 2011-05-10	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
sascha@262: 
sascha@262: 	* src/main/java/de/intevation/flys/client/server/MetaDataServiceImpl.java,
sascha@262: 	  src/main/java/de/intevation/flys/client/client/services/MetaDataServiceAsync.java,
sascha@262: 	  src/main/java/de/intevation/flys/client/client/services/MetaDataService.java:
sascha@262: 	  New. Stub for new meta data service.
sascha@262: 
sascha@262: 	* src/main/webapp/WEB-INF/web.xml: Registered meta data service.
sascha@262: 
raimund@261: 2011-05-10  Raimund Renkert <rrenkert@intevation.de>
raimund@261: 
raimund@261: 	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java:
raimund@261: 	  Fixed the location input. A range selection sets the correct location values
raimund@261: 	  now.
raimund@261: 
raimund@260: 2011-05-10  Raimund Renkert <rrenkert@intevation.de>
raimund@260: 
raimund@260: 	* src/main/java/de/intevation/flys/client/client/ui/ParameterList.java,
raimund@260: 	  src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
raimund@260: 	  Remove the data table on step back.
raimund@260: 
raimund@259: 2011-05-10  Raimund Renkert <rrenkert@intevation.de>
raimund@259: 
raimund@259: 	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
raimund@259: 	  Use the name instead of the description to determine the output mode.
raimund@259: 
raimund@259: 	* src/main/java/de/intevation/flys/client/server/CSVExportServiceImpl.java:
raimund@259: 	  Removed obsolete code.
raimund@259: 
raimund@259: 	* src/main/java/de/intevation/flys/client/client/ui/TableDataPanel.java:
raimund@259: 	  Build up a dynamic table for different header count. The first line of CSV
raimund@259: 	  data is used to set the header title.
raimund@259: 
ingo@258: 2011-05-10  Ingo Weinzierl <ingo@intevation.de>
ingo@258: 
ingo@258: 	* src/main/java/de/intevation/flys/client/server/CSVExportServiceImpl.java:
ingo@258: 	  Bugfix: Use the ElementCreator from XMLUtils to add attribute to nodes
ingo@258: 	  in the xml document. Then, those nodes will have the ArtifactNamespace
ingo@258: 	  automatically. If we do something like
ingo@258: 	    node.setAttribute("art:attr", "value")
ingo@258: 	  Restlet will throw an exception, because it does not know the "art:"
ingo@258: 	  namespace.
ingo@258: 
ingo@257: 2011-05-09  Ingo Weinzierl <ingo@intevation.de>
ingo@257: 
ingo@257: 	* pom.xml: Bugfix: replaced the goupId of the OpenCSV dependency with the
ingo@257: 	  correct id.
ingo@257: 
raimund@256: 2011-05-09  Raimund Renkert <rrenkert@intevation.de>
raimund@256: 
raimund@256: 	* src/main/java/de/intevation/flys/client/server/CSVExportServiceImpl.java,
raimund@256: 	  src/main/java/de/intevation/flys/client/client/services/CSVExportServiceAsync.java,
raimund@256: 	  src/main/java/de/intevation/flys/client/client/services/CSVExportService.java:
raimund@256: 	  New service. Requests CSV data and returns a list of lines in a string
raimund@256: 	  array.
raimund@256: 
raimund@256: 	* src/main/java/de/intevation/flys/client/client/ui/TableDataPanel.java:
raimund@256: 	  New. Displays the data requested by the new service.
raimund@256: 
raimund@256: 	* src/main/java/de/intevation/flys/client/client/ui/ParameterList.java,
raimund@256: 	  src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
raimund@256: 	  Added the table to UI.
raimund@256: 
raimund@256: 	* src/main/webapp/WEB-INF/web.xml: Registered new service.
raimund@256: 
raimund@256: 	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
raimund@256: 	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
raimund@256: 	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
raimund@256: 	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java:
raimund@256: 	  Added strings for the new table.
raimund@256: 
raimund@256: 	* pom.xml: Added dependency: au.com.bytecode.opencsv, version 2.0;
raimund@256: 
ingo@255: 2011-05-09  Ingo Weinzierl <ingo@intevation.de>
ingo@255: 
ingo@255: 	* src/main/java/de/intevation/flys/client/client/ui/WQAdaptedInputPanel.java:
ingo@255: 	  Added radio buttons to choose between W/Q mode.
ingo@255: 
ingo@254: 2011-05-09  Ingo Weinzierl <ingo@intevation.de>
ingo@254: 
ingo@254: 	* src/main/java/de/intevation/flys/client/server/ChartOutputServiceImpl.java,
ingo@254: 	  src/main/java/de/intevation/flys/client/client/ui/ChartOutputTab.java:
ingo@254: 	  Bugfix: the current locale string is used to fetch the chart image now
ingo@254: 	  which enables the client to present localized charts.
ingo@254: 
ingo@253: 2011-05-09  Ingo Weinzierl <ingo@intevation.de>
ingo@253: 
ingo@253: 	* src/main/java/de/intevation/flys/client/client/ui/ProjectList.java:
ingo@253: 	  Added a doubleclick listener to the rows of this list. A doubleclick
ingo@253: 	  will now open the selected project.
ingo@253: 
sascha@252: 2011-05-09	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
sascha@252: 
sascha@252: 	* src/main/java/de/intevation/flys/client/shared/model/DistanceInfoRecord.java,
sascha@252: 	  src/main/java/de/intevation/flys/client/client/Config.java,
sascha@252: 	  src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java:
sascha@252: 	  Removed superfluous imports.
sascha@252: 
ingo@251: 2011-05-09  Ingo Weinzierl <ingo@intevation.de>
ingo@251: 
ingo@251: 	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
ingo@251: 	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties:
ingo@251: 	  Changed wording: 'distance' -> 'range'.
ingo@251: 
raimund@250: 2011-05-05  Raimund Renkert <rrenkert@intevation.de>
raimund@250: 
raimund@250: 	* src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java:
raimund@250: 	  Enable or disable table rows depending on the WQ selection.
raimund@250: 
raimund@249: 2011-05-05  Raimund Renkert <rrenkert@intevation.de>
raimund@249: 
raimund@249: 	* src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java:
raimund@249: 	  Implemented handler for the value selection.
raimund@249: 
raimund@248: 2011-05-05  Raimund Renkert <rrenkert@intevation.de>
raimund@248: 
raimund@248: 	* src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java:
raimund@248: 	  Added table for WQ inputs. TODO: Implement the selection and set the
raimund@248: 	  values.
raimund@248: 
raimund@248: 	* src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
raimund@248: 	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
raimund@248: 	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
raimund@248: 	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
raimund@248: 	  New i18n strings for the WQ input table.
raimund@248: 
ingo@247: 2011-05-05  Ingo Weinzierl <ingo@intevation.de>
ingo@247: 
ingo@247: 	* src/main/java/de/intevation/flys/client/client/ui/AbstractUIProvider.java,
ingo@247: 	  src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java:
ingo@247: 	  Moved functions getData() and getDataItem() from WQInputPanel to
ingo@247: 	  AbstractUIProvider to make it accessible in all UIProvider that inherit
ingo@247: 	  from AbstractUIProvider.
ingo@247: 
ingo@247: 	* src/main/java/de/intevation/flys/client/client/ui/WQAdaptedInputPanel.java:
ingo@247: 	  Implemented the methods to create the old widget of thi panel.
ingo@247: 
ingo@246: 2011-05-05  Ingo Weinzierl <ingo@intevation.de>
ingo@246: 
ingo@246: 	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
ingo@246: 	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
ingo@246: 	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
ingo@246: 	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java: Added
ingo@246: 	  new i18n displayed in the WQAdaptedInputPanel.
ingo@246: 
ingo@246: 	* src/main/java/de/intevation/flys/client/client/ui/WQAdaptedInputPanel.java:
ingo@246: 	  The list of input fields for each intersected gauge is created now. The
ingo@246: 	  correct w/q values will be returned after the submit button has been
ingo@246: 	  clicked.
ingo@246: 
ingo@246: 	* src/main/java/de/intevation/flys/client/client/ui/DoubleArrayPanel.java:
ingo@246: 	  The orientation of the field label might be adjusted using a new
ingo@246: 	  constructor parameter. Furthermore, there is a new method (which has no
ingo@246: 	  parameters) that returns the double values inserted in this panel.
ingo@246: 
raimund@245: 2011-05-04  Raimund Renkert <rrenkert@intevation.de>
raimund@245: 
raimund@245: 	* src/main/java/de/intevation/flys/client/server/WQInfoServiceImpl.java,
raimund@245: 	  src/main/java/de/intevation/flys/client/client/services/WQInfoServiceAsync.java,
raimund@245: 	  src/main/java/de/intevation/flys/client/client/services/WQInfoService.java:
raimund@245: 	  New. This service fetches WQ information from the server.
raimund@245: 
raimund@245: 	* src/main/java/de/intevation/flys/client/shared/model/WQInfoRecord.java,
raimund@245: 	  src/main/java/de/intevation/flys/client/shared/model/WQInfoObjectImpl.java,
raimund@245: 	  src/main/java/de/intevation/flys/client/shared/model/WQInfoObject.java:
raimund@245: 	  New. Data structures for the WQ information.
raimund@245: 
raimund@245: 	* src/main/webapp/WEB-INF/web.xml: Added new service.
raimund@245: 
raimund@244: 2011-05-04  Raimund Renkert <rrenkert@intevation.de>
raimund@244: 
raimund@244: 	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java:
raimund@244: 	  Do not update the locations table if no data is cached.
raimund@244: 
ingo@243: 2011-05-04  Ingo Weinzierl <ingo@intevation.de>
ingo@243: 
ingo@243: 	* src/main/java/de/intevation/flys/client/client/ui/WQAdaptedInputPanel.java:
ingo@243: 	  New. This UIProvider is used to enter W/Q values associated with a set
ingo@243: 	  of gauges.
ingo@243: 
ingo@243: 	  NOTE: This is currently just a stub implementation used for further
ingo@243: 	  development.
ingo@243: 
ingo@243: 	* src/main/java/de/intevation/flys/client/client/ui/UIProviderFactory.java:
ingo@243: 	  Initialize the WQAdaptedInputPanel if the uiprovider flag is set to
ingo@243: 	  "wq_panel_adapted".
ingo@243: 
ingo@243: 	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
ingo@243: 	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
ingo@243: 	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
ingo@243: 	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java: New
ingo@243: 	  i18n strings for the "discharge longitudinal section.
ingo@243: 
raimund@242: 2011-05-04  Raimund Renkert <rrenkert@intevation.de>
raimund@242: 
raimund@242: 	* src/main/java/de/intevation/flys/client/client/ui/SingleLocationPanel.java:
raimund@242: 	  Fixed the input panel. It takes manual input now and the table data is
raimund@242: 	  filtered correctly.
raimund@242: 
ingo@241: 2011-05-04  Ingo Weinzierl <ingo@intevation.de>
ingo@241: 
ingo@241: 	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
ingo@241: 	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
ingo@241: 	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
ingo@241: 	  Renamed the non-computed discharge curves into 'Discharge Curves at
ingo@241: 	  Gauges' (german 'Abflusskurven an Pegeln') to distinuish the two output
ingo@241: 	  types for discharge curves.
ingo@241: 
ingo@240: 2011-05-04  Ingo Weinzierl <ingo@intevation.de>
ingo@240: 
ingo@240: 	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
ingo@240: 	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
ingo@240: 	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
ingo@240: 	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
ingo@240: 	  New i18n strings for the computed discharge curve.
ingo@240: 
ingo@239: 2011-05-03  Ingo Weinzierl <ingo@intevation.de>
ingo@239: 
ingo@239: 	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
ingo@239: 	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
ingo@239: 	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
ingo@239: 	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
ingo@239: 	  New i18n strings for new output modes.
ingo@239: 
raimund@238: 2011-05-03  Raimund Renkert <rrenkert@intevation.de>
raimund@238: 
raimund@238: 	* src/main/java/de/intevation/flys/client/client/ui/UIProviderFactory.java:
raimund@238: 	  Added new UI provider for single location selection.
raimund@238: 
raimund@238: 	* src/main/java/de/intevation/flys/client/client/ui/DoubleArrayPanel.java:
raimund@238: 	  Check if the values are not null.
raimund@238: 
raimund@238: 	* src/main/java/de/intevation/flys/client/client/ui/SingleLocationPanel.java:
raimund@238: 	  New. Takes a single location from the location input table.
raimund@238: 
raimund@237: 2011-05-02  Raimund Renkert <rrenkert@intevation.de>
raimund@237: 
raimund@237: 	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java:
raimund@237: 	  The table data is cached in a new variable. The location table for
raimund@237: 	  distance input is rebuild on distance selection.
raimund@237: 
ingo@236: 2011-05-02  Ingo Weinzierl <ingo@intevation.de>
ingo@236: 
ingo@236: 	* src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java:
ingo@236: 	  Introduced two further parameters to determine the selection mode of
ingo@236: 	  this panel.
ingo@236: 
raimund@235: 2011-05-02  Raimund Renkert <rrenkert@intevation.de>
raimund@235: 
raimund@235: 	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java:
raimund@235: 	  Added location and distance tables. A selection fills the textfield with
raimund@235: 	  the selected values.
raimund@235: 
raimund@235: 	* src/main/java/de/intevation/flys/client/shared/model/DistanceInfoRecord.java:
raimund@235: 	  New.
raimund@235: 
raimund@235: 	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
raimund@235: 	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
raimund@235: 	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
raimund@235: 	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java:
raimund@235: 	  Added i18n strings for the new tables.
raimund@235: 
raimund@235: 	* src/main/java/de/intevation/flys/client/client/FLYSImages.java: Added new
raimund@235: 	  images.
raimund@235: 
raimund@235: 	* src/main/java/de/intevation/flys/client/client/images/marker_green.png,
raimund@235: 	  src/main/java/de/intevation/flys/client/client/images/marker_red.png: New.
raimund@235: 
ingo@234: 2011-05-02  Ingo Weinzierl <ingo@intevation.de>
ingo@234: 
ingo@234: 	* src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java:
ingo@234: 	  Bugfix: The WQ panel now returns the correct step width value if the
ingo@234: 	  range mode is selected.
ingo@234: 
raimund@233: 2011-04-29  Raimund Renkert <rrenkert@intevation.de>
raimund@233: 
raimund@233: 	* src/main/java/de/intevation/flys/client/client/ui/DoubleArrayPanel.java,
raimund@233: 	  src/main/java/de/intevation/flys/client/client/ui/DoubleRangePanel.java:
raimund@233: 	  Added setter for the location and distance values.
raimund@233: 
raimund@233: 	* src/main/java/de/intevation/flys/client/client/ui/AbstractUIProvider.java,
raimund@233: 	  src/main/java/de/intevation/flys/client/client/ui/UIProvider.java:
raimund@233: 	  Added setter for an artifact.
raimund@233: 
raimund@233: 	* src/main/java/de/intevation/flys/client/client/ui/ParameterList.java:
raimund@233: 	  Set the current artifact to the provider to make the old data available
raimund@233: 	  for the other widgets.
raimund@233: 
ingo@232: 2011-04-28  Ingo Weinzierl <ingo@intevation.de>
ingo@232: 
ingo@232: 	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
ingo@232: 	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
ingo@232: 	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
ingo@232: 	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java: New
ingo@232: 	  i18n strings for a 'longitudinal section curve' output tab.
ingo@232: 
raimund@231: 2011-04-28  Raimund Renkert <rrenkert@intevation.de>
raimund@231: 
raimund@231: 	Added class diagrams.
raimund@231: 
raimund@231: 	* doc/Flys-UI-Classes.png, doc/Flys-UI-Services-Classes.png: New.
raimund@231: 
ingo@230: 2011-04-18  Ingo Weinzierl <ingo@intevation.de>
ingo@230: 
ingo@230: 	* src/main/java/de/intevation/flys/client/server/StepForwardServiceImpl.java:
ingo@230: 	  The error key that is provided by the FLYS artifact server is read from
ingo@230: 	  feed() result document and used to bring up an error popup with an
ingo@230: 	  translated error message.
ingo@230: 
ingo@230: 	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
ingo@230: 	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
ingo@230: 	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java,
ingo@230: 	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties:
ingo@230: 	  Added error messages for the feed operation.
ingo@230: 
ingo@229: 2011-04-14  Ingo Weinzierl <ingo@intevation.de>
ingo@229: 
ingo@229: 	* src/main/java/de/intevation/flys/client/client/Config.java:
ingo@229: 	  A new method returns the name of the current locale now.
ingo@229: 
ingo@229: 	* src/main/java/de/intevation/flys/client/server/DescribeCollectionServiceImpl.java,
ingo@229: 	  src/main/java/de/intevation/flys/client/server/ArtifactServiceImpl.java,
ingo@229: 	  src/main/java/de/intevation/flys/client/server/UserCollectionsServiceImpl.java,
ingo@229: 	  src/main/java/de/intevation/flys/client/server/GetArtifactServiceImpl.java,
ingo@229: 	  src/main/java/de/intevation/flys/client/server/UserServiceImpl.java,
ingo@229: 	  src/main/java/de/intevation/flys/client/server/CreateCollectionServiceImpl.java,
ingo@229: 	  src/main/java/de/intevation/flys/client/server/StepForwardServiceImpl.java,
ingo@229: 	  src/main/java/de/intevation/flys/client/server/AdvanceServiceImpl.java,
ingo@229: 	  src/main/java/de/intevation/flys/client/server/AddArtifactServiceImpl.java,
ingo@229: 	  src/main/java/de/intevation/flys/client/server/DistanceInfoServiceImpl.java,
ingo@229: 	  src/main/java/de/intevation/flys/client/server/RiverServiceImpl.java,
ingo@229: 	  src/main/java/de/intevation/flys/client/client/services/UserService.java,
ingo@229: 	  src/main/java/de/intevation/flys/client/client/services/CreateCollectionService.java,
ingo@229: 	  src/main/java/de/intevation/flys/client/client/services/RiverServiceAsync.java,
ingo@229: 	  src/main/java/de/intevation/flys/client/client/services/RiverService.java,
ingo@229: 	  src/main/java/de/intevation/flys/client/client/services/DescribeCollectionServiceAsync.java,
ingo@229: 	  src/main/java/de/intevation/flys/client/client/services/GetArtifactServiceAsync.java,
ingo@229: 	  src/main/java/de/intevation/flys/client/client/services/ArtifactServiceAsync.java,
ingo@229: 	  src/main/java/de/intevation/flys/client/client/services/DescribeCollectionService.java,
ingo@229: 	  src/main/java/de/intevation/flys/client/client/services/ArtifactService.java,
ingo@229: 	  src/main/java/de/intevation/flys/client/client/services/GetArtifactService.java,
ingo@229: 	  src/main/java/de/intevation/flys/client/client/services/StepForwardServiceAsync.java,
ingo@229: 	  src/main/java/de/intevation/flys/client/client/services/AdvanceServiceAsync.java,
ingo@229: 	  src/main/java/de/intevation/flys/client/client/services/StepForwardService.java,
ingo@229: 	  src/main/java/de/intevation/flys/client/client/services/AdvanceService.java,
ingo@229: 	  src/main/java/de/intevation/flys/client/client/services/AddArtifactServiceAsync.java,
ingo@229: 	  src/main/java/de/intevation/flys/client/client/services/DistanceInfoServiceAsync.java,
ingo@229: 	  src/main/java/de/intevation/flys/client/client/services/AddArtifactService.java,
ingo@229: 	  src/main/java/de/intevation/flys/client/client/services/DistanceInfoService.java,
ingo@229: 	  src/main/java/de/intevation/flys/client/client/services/UserCollectionsServiceAsync.java,
ingo@229: 	  src/main/java/de/intevation/flys/client/client/services/UserServiceAsync.java,
ingo@229: 	  src/main/java/de/intevation/flys/client/client/services/CreateCollectionServiceAsync.java,
ingo@229: 	  src/main/java/de/intevation/flys/client/client/services/UserCollectionsService.java:
ingo@229: 	  Introduced a "locale" parameter that stores the name of the current
ingo@229: 	  locale. This is used to set the locale of the request object manually.
ingo@229: 
ingo@229: 	* src/main/java/de/intevation/flys/client/client/FLYS.java,
ingo@229: 	  src/main/java/de/intevation/flys/client/client/ui/ProjectList.java,
ingo@229: 	  src/main/java/de/intevation/flys/client/client/ui/ParameterList.java,
ingo@229: 	  src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
ingo@229: 	  Modified the RPC service calls (introduction of a locale).
ingo@229: 
ingo@228: 2011-04-12  Ingo Weinzierl <ingo@intevation.de>
ingo@228: 
ingo@228: 	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
ingo@228: 	  The title of the ParameterList depends on the Artifact's name if we
ingo@228: 	  gonna create a new CollectionView with an existing Artifact.
ingo@228: 
ingo@227: 2011-04-12  Ingo Weinzierl <ingo@intevation.de>
ingo@227: 
ingo@227: 	* src/main/java/de/intevation/flys/client/shared/model/Artifact.java,
ingo@227: 	  src/main/java/de/intevation/flys/client/shared/model/DefaultArtifact.java:
ingo@227: 	  An artifact knows its name now. It is retrievable via getName().
ingo@227: 
ingo@227: 	* src/main/java/de/intevation/flys/client/shared/model/WINFOArtifact.java:
ingo@227: 	  New. A concrete class that represents an Artifact using the WINFO
ingo@227: 	  parameterization.
ingo@227: 
ingo@227: 	* src/main/java/de/intevation/flys/client/server/FLYSArtifactCreator.java:
ingo@227: 	  The ArtifactCreator builds up new Artifacts based on the name in the
ingo@227: 	  DESCRIBE document. If no name is included, a DefaultArtifact is created.
ingo@227: 
ingo@226: 2011-04-12  Ingo Weinzierl <ingo@intevation.de>
ingo@226: 
ingo@226: 	* src/main/java/de/intevation/flys/client/shared/model/CollectionRecord.java:
ingo@226: 	  This record class uses the default mechanism to store/load values -
ingo@226: 	  it uses the setAttribute() and getAttribute() methods now.
ingo@226: 
ingo@226: 	* src/main/java/de/intevation/flys/client/client/ui/ProjectList.java: The
ingo@226: 	  list is sorted based on the project's creation time now.
ingo@226: 
ingo@226: 	* src/main/java/de/intevation/flys/client/client/ui/CollectionGrid.java:
ingo@226: 	  Removed. The collection grid is no longer used, because the fields are
ingo@226: 	  created by using default mechanisms (setting the field type, using cell
ingo@226: 	  formatter).
ingo@226: 
ingo@225: 2011-04-12  Ingo Weinzierl <ingo@intevation.de>
ingo@225: 
ingo@225: 	* src/main/java/de/intevation/flys/client/client/FLYS.java:
ingo@225: 	  Implemented a method to open an existing project. The method takes the
ingo@225: 	  UUID of a Collection and creates a new CollectionView with
ingo@225: 	  ParameterList based on the first Artifact that is stored in that
ingo@225: 	  Collection.
ingo@225: 
ingo@225: 	  NOTE: Maybe we need to introduce a mechanism to mark the artifact that
ingo@225: 	  defines the parameterization. I am not sure, if the first artifact is
ingo@225: 	  always the artifact that the Collection's parameterization is based on!
ingo@225: 
ingo@225: 	* src/main/java/de/intevation/flys/client/client/ui/ProjectList.java:
ingo@225: 	  Triggers the method of FLYS to open an existing project.
ingo@225: 
ingo@224: 2011-04-12  Ingo Weinzierl <ingo@intevation.de>
ingo@224: 
ingo@224: 	* src/main/java/de/intevation/flys/client/client/ui/ParameterList.java,
ingo@224: 	  src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
ingo@224: 	  Added new constructors that enables us to create instances with an
ingo@224: 	  existing parameterization (with a given artifact).
ingo@224: 
ingo@223: 2011-04-12  Ingo Weinzierl <ingo@intevation.de>
ingo@223: 
ingo@223: 	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
ingo@223: 	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
ingo@223: 	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
ingo@223: 	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java:
ingo@223: 	  Added further error messages.
ingo@223: 
ingo@222: 2011-04-12  Ingo Weinzierl <ingo@intevation.de>
ingo@222: 
ingo@222: 	* src/main/java/de/intevation/flys/client/shared/model/CollectionRecord.java:
ingo@222: 	  There is a new method that returns the Collection object which is
ingo@222: 	  represented by this record.
ingo@222: 
ingo@221: 2011-04-12  Ingo Weinzierl <ingo@intevation.de>
ingo@221: 
ingo@221: 	* src/main/java/de/intevation/flys/client/client/services/GetArtifactServiceAsync.java,
ingo@221: 	  src/main/java/de/intevation/flys/client/client/services/GetArtifactService.java,
ingo@221: 	  src/main/java/de/intevation/flys/client/server/GetArtifactServiceImpl.java:
ingo@221: 	  New. A service that queries the artifact description based on the
ingo@221: 	  identifier of an artifact.
ingo@221: 
ingo@221: 	* src/main/webapp/WEB-INF/web.xml: Registered the new GetArtifactService.
ingo@221: 
ingo@220: 2011-04-11  Ingo Weinzierl <ingo@intevation.de>
ingo@220: 
ingo@220: 	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
ingo@220: 	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
ingo@220: 	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
ingo@220: 	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java:
ingo@220: 	  Added strings that are used in the context menu of the project list.
ingo@220: 
ingo@220: 	* src/main/java/de/intevation/flys/client/client/ui/ProjectList.java:
ingo@220: 	  A right mouse click on a project opens a context menu with the options
ingo@220: 	  to open / delete a project.
ingo@220: 
ingo@219: 2011-04-11  Ingo Weinzierl <ingo@intevation.de>
ingo@219: 
ingo@219: 	* src/main/java/de/intevation/flys/client/server/DistanceInfoServiceImpl.java,
ingo@219: 	  src/main/java/de/intevation/flys/client/client/services/DistanceInfoServiceAsync.java,
ingo@219: 	  src/main/java/de/intevation/flys/client/client/services/DistanceInfoService.java:
ingo@219: 	  New. This service fetches river specific distance information from
ingo@219: 	  server.
ingo@219: 
ingo@219: 	* src/main/webapp/WEB-INF/web.xml: Registered the DistanceInfoService.
ingo@219: 
ingo@218: 2011-04-11  Ingo Weinzierl <ingo@intevation.de>
ingo@218: 
ingo@218: 	* src/main/java/de/intevation/flys/client/shared/model/DistanceInfoObjectImpl.java,
ingo@218: 	  src/main/java/de/intevation/flys/client/shared/model/DistanceInfoObject.java:
ingo@218: 	  New. This model will be used by the LocationDistancePanel to bring up a
ingo@218: 	  table with distances which supports the user while entering the start
ingo@218: 	  and end point of the WINFO paramterization. A DistanceInfoObject
ingo@218: 	  contains information about a specific distance (description, from, to
ingo@218: 	  and riverside).
ingo@218: 
ingo@217: 2011-04-08  Ingo Weinzierl <ingo@intevation.de>
ingo@217: 
ingo@217: 	* src/main/java/de/intevation/flys/client/server/UserServiceImpl.java,
ingo@217: 	  src/main/java/de/intevation/flys/client/client/services/UserService.java:
ingo@217: 	  This service now throws an AuthenticationException if an error occured
ingo@217: 	  while user authentication.
ingo@217: 
ingo@217: 	* src/main/java/de/intevation/flys/client/server/RiverServiceImpl.java,
ingo@217: 	  src/main/java/de/intevation/flys/client/client/services/RiverService.java:
ingo@217: 	  This service now throws a ServerException if an error occured while
ingo@217: 	  reading the supported rivers from artifact server.
ingo@217: 
ingo@217: 	* src/main/java/de/intevation/flys/client/client/FLYS.java: Show warnings
ingo@217: 	  if errors occur while fetching supported rivers or 
ingo@217: 
ingo@217: 	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
ingo@217: 	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
ingo@217: 	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
ingo@217: 	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java:
ingo@217: 	  Added further strings for error messages.
ingo@217: 
ingo@216: 2011-04-08  Ingo Weinzierl <ingo@intevation.de>
ingo@216: 
ingo@216: 	* src/main/java/de/intevation/flys/client/shared/exceptions/AuthenticationException.java:
ingo@216: 	  New. An exception that should be used if the user authentication fails.
ingo@216: 
ingo@215: 2011-04-08  Ingo Weinzierl <ingo@intevation.de>
ingo@215: 
ingo@215: 	* src/main/java/de/intevation/flys/client/server/DescribeCollectionServiceImpl.java,
ingo@215: 	  src/main/java/de/intevation/flys/client/server/ArtifactServiceImpl.java,
ingo@215: 	  src/main/java/de/intevation/flys/client/server/CreateCollectionServiceImpl.java,
ingo@215: 	  src/main/java/de/intevation/flys/client/server/StepForwardServiceImpl.java,
ingo@215: 	  src/main/java/de/intevation/flys/client/server/AdvanceServiceImpl.java,
ingo@215: 	  src/main/java/de/intevation/flys/client/server/AddArtifactServiceImpl.java,
ingo@215: 	  src/main/java/de/intevation/flys/client/client/services/CreateCollectionService.java,
ingo@215: 	  src/main/java/de/intevation/flys/client/client/services/DescribeCollectionService.java,
ingo@215: 	  src/main/java/de/intevation/flys/client/client/services/ArtifactService.java,
ingo@215: 	  src/main/java/de/intevation/flys/client/client/services/StepForwardService.java,
ingo@215: 	  src/main/java/de/intevation/flys/client/client/services/AdvanceService.java,
ingo@215: 	  src/main/java/de/intevation/flys/client/client/services/AddArtifactService.java:
ingo@215: 	  Improved the exception handling. If an exception occurs specific to an
ingo@215: 	  artifact / collection specific operation, a ServerException is thrown.
ingo@215: 	  The message of this exception is a key that needs to be translated using
ingo@215: 	  the lookup mechanism of FLYSConstants.
ingo@215: 
ingo@215: 	* src/main/java/de/intevation/flys/client/client/ui/ParameterList.java,
ingo@215: 	  src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
ingo@215: 	  The dialog helper class SC of the SmartGWT framework is used to bring up
ingo@215: 	  warning dialogs that inform the user about errors that occured after the
ingo@215: 	  artifact / collection specific operations.
ingo@215: 
ingo@215: 	* src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
ingo@215: 	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
ingo@215: 	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
ingo@215: 	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java:
ingo@215: 	  Added strings for the exceptions thrown in the services.
ingo@215: 
ingo@214: 2011-04-08  Ingo Weinzierl <ingo@intevation.de>
ingo@214: 
ingo@214: 	* src/main/java/de/intevation/flys/client/shared/exceptions/ServerException.java:
ingo@214: 	  New. This exception is used to be thrown after an error occured while
ingo@214: 	  one of the artifact / collection operations.
ingo@214: 
ingo@213: 2011-04-07  Ingo Weinzierl <ingo@intevation.de>
ingo@213: 
ingo@213: 	* src/main/java/de/intevation/flys/client/server/ChartOutputServiceImpl.java,
ingo@213: 	  src/main/java/de/intevation/flys/client/client/ui/ChartOutputTab.java:
ingo@213: 	  Adjusted the code to trigger the out() operation of the Collection
ingo@213: 	  instead of the out() operation of the first Artifact in that Collection.
ingo@213: 
ingo@212: 2011-04-07  Ingo Weinzierl <ingo@intevation.de>
ingo@212: 
ingo@212: 	* src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
ingo@212: 	  src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
ingo@212: 	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
ingo@212: 	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java:
ingo@212: 	  Added new strings for a warning dialog that is opened when the user
ingo@212: 	  start changing the current language.
ingo@212: 
ingo@212: 	* src/main/java/de/intevation/flys/client/client/ui/MainMenu.java: Fixed
ingo@212: 	  the function to toggle the language and added a warning dialog that
ingo@212: 	  informs the user about the creation of a new session when the language
ingo@212: 	  is changed.
ingo@212: 
ingo@211: 2011-04-05  Ingo Weinzierl <ingo@intevation.de>
ingo@211: 
ingo@211: 	* src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties,
ingo@211: 	  src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties,
ingo@211: 	  src/main/java/de/intevation/flys/client/client/FLYSConstants.properties,
ingo@211: 	  src/main/java/de/intevation/flys/client/client/FLYSConstants.java:
ingo@211: 	  New. A constants interface with the ability to lookup an i18n string
ingo@211: 	  with a given key.
ingo@211: 
ingo@211: 	* src/main/java/de/intevation/flys/client/client/ui/CollectionGrid.java,
ingo@211: 	  src/main/java/de/intevation/flys/client/client/ui/ProjectList.java,
ingo@211: 	  src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java,
ingo@211: 	  src/main/java/de/intevation/flys/client/client/ui/DoubleRangePanel.java,
ingo@211: 	  src/main/java/de/intevation/flys/client/client/ui/MainMenu.java,
ingo@211: 	  src/main/java/de/intevation/flys/client/client/ui/AbstractUIProvider.java,
ingo@211: 	  src/main/java/de/intevation/flys/client/client/ui/ParameterList.java,
ingo@211: 	  src/main/java/de/intevation/flys/client/client/ui/CollectionView.java,
ingo@211: 	  src/main/java/de/intevation/flys/client/client/ui/FLYSHeader.java,
ingo@211: 	  src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java,
ingo@211: 	  src/main/java/de/intevation/flys/client/client/ui/DoubleArrayPanel.java,
ingo@211: 	  src/main/java/de/intevation/flys/client/client/ui/SelectProvider.java,
ingo@211: 	  src/main/java/de/intevation/flys/client/client/ui/ModuleSelection.java,
ingo@211: 	  src/main/java/de/intevation/flys/client/client/ui/FLYSFooter.java:
ingo@211: 	  Replaced the FLYSMessages interface with the FLYSConstants interface.
ingo@211: 
ingo@211: 	* src/main/java/de/intevation/flys/client/client/FLYSMessages_en.properties,
ingo@211: 	  src/main/java/de/intevation/flys/client/client/FLYSMessages_de.properties,
ingo@211: 	  src/main/java/de/intevation/flys/client/client/FLYSMessages.java:
ingo@211: 	  Removed.
ingo@211: 
ingo@210: 2011-04-05  Ingo Weinzierl <ingo@intevation.de>
ingo@210: 
ingo@210: 	* src/main/java/de/intevation/flys/client/client/ui/MainMenu.java:
ingo@210: 	  Implemented the toggle button to switch the current locale.
ingo@210: 
ingo@209: 2011-04-05  Ingo Weinzierl <ingo@intevation.de>
ingo@209: 
ingo@209: 	* src/main/java/de/intevation/flys/client/client/FLYSMessages_en.properties:
ingo@209: 	  Added missing strings used in the footer.
ingo@209: 
ingo@208: 2011-03-30  Ingo Weinzierl <ingo@intevation.de>
ingo@208: 
ingo@208: 	Tagged RELEASE 0.1
ingo@208: 
ingo@103: 2011-03-30  Ingo Weinzierl <ingo@intevation.de>
ingo@103: 
ingo@103: 	* src/main/java/de/intevation/flys/client/client/ui/ParameterList.java:
ingo@103: 	  Removed some comments that have been commited by mistaken.
ingo@103: 
ingo@102: 2011-03-30  Ingo Weinzierl <ingo@intevation.de>
ingo@102: 
ingo@102: 	* src/main/java/de/intevation/flys/client/client/FLYSMessages.java:
ingo@102: 	  Derives the ConstantsWithLookup interface now. This makes it possible to
ingo@102: 	  fetch i18n string using a getString(String key) lookup method.
ingo@102: 
ingo@102: 	* src/main/java/de/intevation/flys/client/client/FLYSMessages_en.properties,
ingo@102: 	  src/main/java/de/intevation/flys/client/client/FLYSMessages_de.properties:
ingo@102: 	  Removed '@DefaultMessage' annotations - they are not available for
ingo@102: 	  ConstantsWithLookup, added a further i18n string and fixed another one.
ingo@102: 
ingo@102: 	* src/main/java/de/intevation/flys/client/client/ui/MainMenu.java,
ingo@102: 	  src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
ingo@102: 	  Some modifications related to the changes above.
ingo@102: 
ingo@102: 	* src/main/java/de/intevation/flys/client/client/ui/ParameterList.java:
ingo@102: 	  Removed the hard coded title determination based on the selected module.
ingo@102: 	  Now, the getString() of FLYSMessages is used to determine the human
ingo@102: 	  readable string.
ingo@102: 
ingo@101: 2011-03-30  Ingo Weinzierl <ingo@intevation.de>
ingo@101: 
ingo@101: 	* src/main/java/de/intevation/flys/client/server/DescribeCollectionServiceImpl.java,
ingo@101: 	  src/main/java/de/intevation/flys/client/server/AddArtifactServiceImpl.java,
ingo@101: 	  src/main/java/de/intevation/flys/client/client/services/DescribeCollectionService.java,
ingo@101: 	  src/main/java/de/intevation/flys/client/client/FLYS.java,
ingo@101: 	  src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java,
ingo@101: 	  src/main/java/de/intevation/flys/client/client/ui/ChartOutputTab.java,
ingo@101: 	  src/main/java/de/intevation/flys/client/client/ui/CollectionView.java,
ingo@101: 	  src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java,
ingo@101: 	  src/main/java/de/intevation/flys/client/client/ui/SelectProvider.java,
ingo@101: 	  src/main/java/de/intevation/flys/client/client/ui/FLYSFooter.java:
ingo@101: 	  Removed useless imports.
ingo@101: 
ingo@100: 2011-03-29  Ingo Weinzierl <ingo@intevation.de>
ingo@100: 
ingo@100: 	* src/main/java/de/intevation/flys/client/client/FLYS.java: The
ingo@100: 	  CollectionView no longer gets an empty collection when it is created.
ingo@100: 
ingo@100: 	* src/main/java/de/intevation/flys/client/client/ui/FLYSWorkspace.java:
ingo@100: 	  The CollectionViews are no longer stored in a Map but in a List.
ingo@100: 
ingo@100: 	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
ingo@100: 	  Bugfix: We just create a new collection a single time - if no one is
ingo@100: 	  existing. If the output modes of the artifact that is used for the
ingo@100: 	  parameterization changes, we fetch the new DESCRIBE document of the
ingo@100: 	  collection using the new DescribeCollectionService.
ingo@100: 
ingo@99: 2011-03-29  Ingo Weinzierl <ingo@intevation.de>
ingo@99: 
ingo@99: 	* src/main/java/de/intevation/flys/client/server/DescribeCollectionServiceImpl.java,
ingo@99: 	  src/main/java/de/intevation/flys/client/client/services/DescribeCollectionServiceAsync.java,
ingo@99: 	  src/main/java/de/intevation/flys/client/client/services/DescribeCollectionService.java:
ingo@99: 	  New. This service is used to fetch the DESCRIBE document of a specific
ingo@99: 	  collection and returns a Collection object that contains the information of
ingo@99: 	  that document. The code to parse the DESCRIBE has been moved here from
ingo@99: 	  the AddArtifactServiceImpl which now derives the
ingo@99: 	  DescribeCollectionServiceImpl.
ingo@99: 
ingo@99: 	* src/main/java/de/intevation/flys/client/server/AddArtifactServiceImpl.java:
ingo@99: 	  This service is derived from DescribeCollectionServiceImpl now, because
ingo@99: 	  the methods to parse the DESCRIBE document are moved to that service.
ingo@99: 
ingo@99: 	* src/main/webapp/WEB-INF/web.xml: Registered the
ingo@99: 	  DescribeCollectionService.
ingo@99: 
ingo@98: 2011-03-29  Ingo Weinzierl <ingo@intevation.de>
ingo@98: 
ingo@98: 	* src/main/java/de/intevation/flys/client/client/FLYSMessages_de.properties:
ingo@98: 	  Replaced the german title of the project list 'Berechnungen' with
ingo@98: 	  'Projekte'.
ingo@98: 
ingo@97: 2011-03-29  Ingo Weinzierl <ingo@intevation.de>
ingo@97: 
ingo@97: 	* src/main/java/de/intevation/flys/client/client/FLYS.java: Registered the
ingo@97: 	  ProjectList as CollectionChangeHandler of each created CollectionView.
ingo@97: 
ingo@97: 	* src/main/java/de/intevation/flys/client/client/ui/ProjectList.java:
ingo@97: 	  Implements the CollectionChangeHandler to update the list of user
ingo@97: 	  collections after a collection changed (or has been created).
ingo@97: 
ingo@97: 	* src/main/java/de/intevation/flys/client/client/ui/CollectionGrid.java,
ingo@97: 	  src/main/java/de/intevation/flys/client/shared/model/CollectionRecord.java:
ingo@97: 	  Modified the output of the 'name' and 'date' fields.
ingo@97: 
ingo@97: 	* src/main/java/de/intevation/flys/client/client/FLYSMessages_en.properties,
ingo@97: 	  src/main/java/de/intevation/flys/client/client/FLYSMessages_de.properties,
ingo@97: 	  src/main/java/de/intevation/flys/client/client/FLYSMessages.java:
ingo@97: 	  Added a format for datetime strings.
ingo@97: 
ingo@96: 2011-03-29  Ingo Weinzierl <ingo@intevation.de>
ingo@96: 
ingo@96: 	* src/main/java/de/intevation/flys/client/server/UserCollectionsServiceImpl.java,
ingo@96: 	  src/main/java/de/intevation/flys/client/client/services/UserCollectionsServiceAsync.java,
ingo@96: 	  src/main/java/de/intevation/flys/client/client/services/UserCollectionsService.java:
ingo@96: 	  New. This service returns a list of Collections owned by a specified
ingo@96: 	  user.
ingo@96: 
ingo@96: 	* src/main/webapp/WEB-INF/web.xml: Registered the UserCollectionsService.
ingo@96: 
ingo@95: 2011-03-29  Ingo Weinzierl <ingo@intevation.de>
ingo@95: 
ingo@95: 	* src/main/java/de/intevation/flys/client/shared/model/DefaultCollection.java,
ingo@95: 	  src/main/java/de/intevation/flys/client/shared/model/Collection.java:
ingo@95: 	  Added methods to retrieve the creation time.
ingo@95: 
raimund@94: 2011-03-29  Raimund Renkert <rrenkert@intevation.de>
raimund@94: 
raimund@94: 	* src/main/java/de/intevation/flys/client/client/ui/MainMenu.java: Fixed code
raimund@94: 	  in ProjectList toggle method.
raimund@94: 
raimund@94: 	* src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java: Fixed
raimund@94: 	  the WQInputPanel label to have the correct size.
raimund@94: 
raimund@93: 2011-03-29  Raimund Renkert <rrenkert@intevation.de>
raimund@93: 
raimund@93: 	* src/main/webapp/FLYS.html: Added style information to avoid the smartgwt
raimund@93: 	  theme margin.
raimund@93: 
raimund@92: 2011-03-29  Raimund Renkert <rrenkert@intevation.de>
raimund@92: 
raimund@92: 	* src/main/java/de/intevation/flys/client/client/FLYSMessages_de.properties:
raimund@92: 	  Changed some german strings.
raimund@92: 
raimund@92: 	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
raimund@92: 	  Changed tab title.
raimund@92: 
raimund@91: 2011-03-29  Raimund Renkert <rrenkert@intevation.de>
raimund@91: 
raimund@91: 	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java,
raimund@91: 	  src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java,
raimund@91: 	  src/main/java/de/intevation/flys/client/client/ui/SelectProvider.java: Set
raimund@91: 	  label width to have a tabled style for WINFO selections.
raimund@91: 
raimund@91: 	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
raimund@91: 	  Resized window to fit the content size.
raimund@91: 
ingo@90: 2011-03-29  Ingo Weinzierl <ingo@intevation.de>
ingo@90: 
ingo@90: 	* src/main/java/de/intevation/flys/client/client/ui/ParameterList.java:
ingo@90: 	  The ParameterList is a Tab now and can set its title itself. So, the
ingo@90: 	  title will change after the module is chosen.
ingo@90: 
ingo@90: 	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
ingo@90: 	  Removed code to insert the ParameterList into a new Tab. This is no longer
ingo@90: 	  needed, because the ParameterList is a Tab itself.
ingo@90: 
ingo@89: 2011-03-29  Ingo Weinzierl <ingo@intevation.de>
ingo@89: 
ingo@89: 	* src/main/java/de/intevation/flys/client/client/FLYSMessages_en.properties,
ingo@89: 	  src/main/java/de/intevation/flys/client/client/FLYSMessages_de.properties,
ingo@89: 	  src/main/java/de/intevation/flys/client/client/FLYSMessages.java:
ingo@89: 	  Modified the string that points to the 'back button' image.
ingo@89: 
ingo@89: 	* src/main/java/de/intevation/flys/client/client/ui/AbstractUIProvider.java:
ingo@89: 	  Modified the URL that points to the 'back button' image. Now, the
ingo@89: 	  base URL is taken into account as well. The button will be shown
ingo@89: 	  everywhere now (in every installation)!
ingo@89: 
raimund@88: 2011-03-29  Raimund Renkert <rrenkert@intevation.de>
raimund@88: 
raimund@91: 	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java,
raimund@91: 	  src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java,
raimund@91: 	  src/main/java/de/intevation/flys/client/client/ui/SelectProvider.java: Set
raimund@91: 	  label width to have a tabled style for WINFO selections.
raimund@91: 
raimund@91: 	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
raimund@91: 	 Resized window to fit the content size.
raimund@91: 
raimund@91: 2011-03-29  Raimund Renkert <rrenkert@intevation.de>
raimund@91: 
raimund@88: 	* src/main/java/de/intevation/flys/client/client/ui/MainMenu.java: Fixed
raimund@88: 	 toggle method.
raimund@88: 
ingo@87: 2011-03-28  Ingo Weinzierl <ingo@intevation.de>
ingo@87: 
ingo@87: 	* src/main/java/de/intevation/flys/client/shared/model/CollectionItem.java,
ingo@87: 	  src/main/java/de/intevation/flys/client/shared/model/DefaultCollectionItem.java:
ingo@87: 	  A CollectionItem has a hash() method now. The value comes from the
ingo@87: 	  Collection's DESCRIBE document.
ingo@87: 
ingo@87: 	* src/main/java/de/intevation/flys/client/server/AddArtifactServiceImpl.java:
ingo@87: 	  The hash value of a collection item is parsed from DESCRIBE document.
ingo@87: 
ingo@87: 	* src/main/java/de/intevation/flys/client/client/ui/ChartOutputTab.java:
ingo@87: 	  Appended the hash value of the artifact to the URL of the chart image.
ingo@87: 	  This bypasses the browser cache of a previous chart image.
ingo@87: 
ingo@87: 	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
ingo@87: 	  A parameterization change will always remove all output tabs before
ingo@87: 	  updating the output tab panel.
ingo@87: 
ingo@86: 2011-03-28  Ingo Weinzierl <ingo@intevation.de>
ingo@86: 
ingo@86: 	* src/main/java/de/intevation/flys/client/client/FLYSMessages_en.properties,
ingo@86: 	  src/main/java/de/intevation/flys/client/client/FLYSMessages_de.properties,
ingo@86: 	  src/main/java/de/intevation/flys/client/client/FLYSMessages.java:
ingo@86: 	  Modified existing string and added a new one.
ingo@86: 
ingo@86: 	* src/main/java/de/intevation/flys/client/client/ui/ModuleSelection.java:
ingo@86: 	  Added a further radio button for a plugin and changed the alignment of
ingo@86: 	  the radio button to vertical.
ingo@86: 
ingo@85: 2011-03-28  Ingo Weinzierl <ingo@intevation.de>
ingo@85: 
ingo@85: 	* src/main/java/de/intevation/flys/client/client/ui/ChartOutputTab.java:
ingo@85: 	  Removed the "TODO: ThemeEditor" label.
ingo@85: 
ingo@84: 2011-03-28  Ingo Weinzierl <ingo@intevation.de>
ingo@84: 
ingo@84: 	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
ingo@84: 	  Removed the date string from title bar.
ingo@84: 
ingo@83: 2011-03-28  Ingo Weinzierl <ingo@intevation.de>
ingo@83: 
ingo@83: 	* src/main/java/de/intevation/flys/client/client/ui/UIProvider.java,
ingo@83: 	  src/main/java/de/intevation/flys/client/client/ui/AbstractUIProvider.java:
ingo@83: 	  A UIProvider might now have a panel that can be used to render helper
ingo@83: 	  widgets. E.g. the river selection will render its river map into this
ingo@83: 	  panel. It is injected and can be placed somewhere around the
ingo@83: 	  application.
ingo@83: 
ingo@83: 	* src/main/java/de/intevation/flys/client/client/ui/ParameterList.java:
ingo@83: 	  Injected the right panel of the parameter panel into the UIProvider.
ingo@83: 	  Helper widgets are rendered into this panel now!
ingo@83: 
ingo@83: 	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java,
ingo@83: 	  src/main/java/de/intevation/flys/client/client/ui/MapSelection.java,
ingo@83: 	  src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java,
ingo@83: 	  src/main/java/de/intevation/flys/client/client/ui/SelectProvider.java,
ingo@83: 	  src/main/java/de/intevation/flys/client/client/ui/ModuleSelection.java:
ingo@83: 	  Some layout improvements (heights, position of elements and so far).
ingo@83: 
raimund@82: 2011-03-28  Raimund Renkert <rrenkert@intevation.de>
raimund@82: 
raimund@82: 	* src/main/java/de/intevation/flys/client/client/ui/MainMenu.java: The project
raimund@82: 	list button toggles the project list now.
raimund@82: 
raimund@81: 2011-03-28  Raimund Renkert <rrenkert@intevation.de>
raimund@81: 
raimund@81: 	* src/main/java/de/intevation/flys/client/client/ui/AbstractUIProvider.java:
raimund@81: 	  Replaced next button image with smartgwt button.
raimund@81: 
raimund@81: 	* src/main/java/de/intevation/flys/client/client/FLYSMessages.java: Removed
raimund@81: 	 button path, added text for new button.
raimund@81: 
raimund@81: 	* src/main/java/de/intevation/flys/client/client/FLYSMessages_en.properties:
raimund@81: 	  Removed image path, added english text for button.
raimund@81: 
raimund@81: 	* src/main/java/de/intevation/flys/client/client/FLYSMessages_de.properties:
raimund@81: 	  Removed image path, added german text for button.
raimund@81: 
raimund@80: 2011-03-28  Raimund Renkert <rrenkert@intevation.de>
raimund@80: 
raimund@80: 	* src/main/java/de/intevation/flys/client/client/FLYSMessages.java: Added text
raimund@80: 	  for FLYSFooter.
raimund@80: 
raimund@80: 	* src/main/java/de/intevation/flys/client/client/FLYSMessages_de.properties:
raimund@80: 	  Added german text for footer label.
raimund@80: 
raimund@80: 	* src/main/java/de/intevation/flys/client/client/ui/FLYSFooter.java: New. A
raimund@80: 	  new ui element at the bottom of the page.
raimund@80: 
raimund@80: 	* src/main/java/de/intevation/flys/client/client/FLYS.java: Added footer
raimund@80: 	  element to FLYS webpage.
raimund@80: 
raimund@79: 2011-03-28  Raimund Renkert <rrenkert@intevation.de>
raimund@79: 
raimund@79: 	* src/main/java/de/intevation/flys/client/client/ui/ProjectList.java:
raimund@79: 	  Customized ProjectList style.
raimund@79: 	* src/main/java/de/intevation/flys/client/client/ui/FLYSView.java: Set
raimund@79: 	  background color and size constraints.
raimund@79: 
raimund@79: 	* src/main/webapp/FLYS.css: Added background style.
raimund@79: 
ingo@78: 2011-03-28  Ingo Weinzierl <ingo@intevation.de>
ingo@78: 
ingo@78: 	* src/main/java/de/intevation/flys/client/client/ui/ChartOutputTab.java:
ingo@78: 	  The right side of this panel displays an image now. This image
ingo@78: 	  represents a chart that is generated by an artifact. The request is made
ingo@78: 	  up in the ChartOutputServiceImpl.
ingo@78: 
ingo@78: 	* src/main/java/de/intevation/flys/client/server/ChartOutputServiceImpl.java:
ingo@78: 	  New. This service creates the request to retrieve chart images and
ingo@78: 	  writes the response to the output stream.
ingo@78: 
ingo@78: 	  NOTE: This service is not asynchron! It is derived directly from
ingo@78: 	  HttpServlet.
ingo@78: 
ingo@78: 	* src/main/webapp/WEB-INF/web.xml: Registered the ChartOutputService.
ingo@78: 
raimund@77: 2011-03-25  Raimund Renkert <rrenkert@intevation.de>
raimund@77: 
raimund@77: 	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
raimund@77: 	  Limited the area for CollectionView to the size of FLYSWorkspace.
raimund@77: 
ingo@76: 2011-03-28  Ingo Weinzierl <ingo@intevation.de>
ingo@76: 
ingo@76: 	* src/main/java/de/intevation/flys/client/client/ui/OutputTab.java: Fixed
ingo@76: 	  a typo.
ingo@76: 
ingo@75: 2011-03-28  Ingo Weinzierl <ingo@intevation.de>
ingo@75: 
ingo@75: 	* src/main/java/de/intevation/flys/client/client/ui/ChartOutputTab.java:
ingo@75: 	  An OutputTab with two panels. The left one is not implemented yet
ingo@75: 	  (ThemeEditor). The right one will display an image.
ingo@75: 
ingo@75: 	* src/main/java/de/intevation/flys/client/client/ui/OutputTab.java: The
ingo@75: 	  content pane is set in the constructor.
ingo@75: 
ingo@75: 	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
ingo@75: 	  New output tabs will use the ChartOutputTab.
ingo@75: 
ingo@75: 	  NOTE: We should move the code that constructs the concrete output tabs
ingo@75: 	  into a factory class that decides which OutputTab has to be used.
ingo@75: 
ingo@74: 2011-03-28  Ingo Weinzierl <ingo@intevation.de>
ingo@74: 
ingo@74: 	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
ingo@74: 	  The tab bar is extended with output tabs if the artifact used for the
ingo@74: 	  parameterization reaches a state with output modes.
ingo@74: 
ingo@74: 	* src/main/java/de/intevation/flys/client/client/ui/OutputTab.java: A
ingo@74: 	  base class that might be used to derive concrete output tabs for charts,
ingo@74: 	  maps and so on.
ingo@74: 
ingo@73: 2011-03-28  Ingo Weinzierl <ingo@intevation.de>
ingo@73: 
ingo@73: 	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java,
ingo@73: 	  src/main/java/de/intevation/flys/client/client/ui/ParameterList.java:
ingo@73: 	  Moved parameterization specific code from CollectionView to
ingo@73: 	  ParameterList.
ingo@73: 
ingo@72: 2011-03-26  Ingo Weinzierl <ingo@intevation.de>
ingo@72: 
ingo@72: 	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java,
ingo@72: 	  src/main/java/de/intevation/flys/client/client/ui/ParameterList.java:
ingo@72: 	  Moved ParameterList specific code into the ParameterList.
ingo@72: 
ingo@71: 2011-03-25  Ingo Weinzierl <ingo@intevation.de>
ingo@71: 
ingo@71: 	* src/main/java/de/intevation/flys/client/client/services/CreateCollectionService.java,
ingo@71: 	  src/main/java/de/intevation/flys/client/client/services/CreateCollectionServiceAsync.java,
ingo@71: 	  src/main/java/de/intevation/flys/client/server/CreateCollectionServiceImpl.java:
ingo@71: 	  Changed the return type to 'Collection' - returned a UUID (String)
ingo@71: 	  before.
ingo@71: 
ingo@71: 	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
ingo@71: 	  The artifact is put into the collection (or new collection) if we reach
ingo@71: 	  a step in the parameterization in that an artifact has reachable
ingo@71: 	  outputs. Furthermore, some adjustments related to the changes of the
ingo@71: 	  return type in the CreateCollectionService.
ingo@71: 
ingo@70: 2011-03-25  Ingo Weinzierl <ingo@intevation.de>
ingo@70: 
ingo@70: 	* src/main/webapp/WEB-INF/web.xml: Made the AddArtifactService accessible.
ingo@70: 
ingo@69: 2011-03-25  Ingo Weinzierl <ingo@intevation.de>
ingo@69: 
ingo@69: 	* src/main/java/de/intevation/flys/client/client/services/AddArtifactServiceAsync.java,
ingo@69: 	  src/main/java/de/intevation/flys/client/client/services/AddArtifactService.java,
ingo@69: 	  src/main/java/de/intevation/flys/client/server/AddArtifactServiceImpl.java:
ingo@69: 	  New. This service adds an existing artifact to an existing collection.
ingo@69: 	  The return value of this service is a Collection that is filled with
ingo@69: 	  CollectionItems and OutputModes.
ingo@69: 
raimund@68: 2011-03-25  Raimund Renkert <rrenkert@intevation.de>
raimund@68: 
raimund@68: 	* src/main/java/de/intevation/flys/client/FLYS.gwt.xml: Changed theme to
raimund@68: 	  smartgwt Enterprise Blue.
raimund@68: 
ingo@67: 2011-03-25  Ingo Weinzierl <ingo@intevation.de>
ingo@67: 
ingo@67: 	* src/main/java/de/intevation/flys/client/shared/model/Facet.java,
ingo@67: 	  src/main/java/de/intevation/flys/client/shared/model/DefaultFacet.java:
ingo@67: 	  New. An interface and its default implementation that provide methods
ingo@67: 	  to get information about facets. Currently, the only information that is
ingo@67: 	  supported is the name of the facet.
ingo@67: 
ingo@67: 	* src/main/java/de/intevation/flys/client/shared/model/CollectionItem.java,
ingo@67: 	  src/main/java/de/intevation/flys/client/shared/model/DefaultCollectionItem.java:
ingo@67: 	  New. An interface and its default implementation that provide methods to
ingo@67: 	  get information about the available output modes and its facets of
ingo@67: 	  artifacts -> a CollectionItem is related to an artifact - both have the
ingo@67: 	  same identifier.
ingo@67: 
ingo@67: 	* src/main/java/de/intevation/flys/client/shared/model/DefaultCollection.java,
ingo@67: 	  src/main/java/de/intevation/flys/client/shared/model/Collection.java:
ingo@67: 	  The Collection no longer stores references to artifacts, but to
ingo@67: 	  CollectionItems. I have changed this, because the artifact contains a
ingo@67: 	  lot more information we need for the Collections. So, I decided to
ingo@67: 	  create CollectionItems that are related to artiacts but just know about
ingo@67: 	  the possible outputmodes and facets.
ingo@67: 
raimund@66: 2011-03-24  Raimund Renkert <rrenkert@intevation.de>
raimund@66: 
raimund@66: 	* src/main/java/de/intevation/flys/client/client/ui/MainMenu.java: Set styles
raimund@66: 	  for label.
raimund@66: 
raimund@66: 	* src/main/java/de/intevation/flys/client/client/ui/FLYSHeader.java: Fixed the
raimund@66: 	  method to calculate the image width and resized the BfG logo.
raimund@66: 
raimund@66: 	* src/main/webapp/FLYS.css: Introduced styles for fonts and BfG colorscheme.
raimund@66: 
ingo@65: 2011-03-23  Ingo Weinzierl <ingo@intevation.de>
ingo@65: 
ingo@65: 	* src/main/java/de/intevation/flys/client/server/ArtifactDescriptionFactory.java:
ingo@65: 	  Extract the output modes from DESCRIBE document and fill the
ingo@65: 	  ArtifactDescription with those objects.
ingo@65: 
ingo@64: 2011-03-23  Ingo Weinzierl <ingo@intevation.de>
ingo@64: 
ingo@64: 	* src/main/java/de/intevation/flys/client/shared/model/ArtifactDescription.java:
ingo@64: 	  Added a method to retrieve the available output modes of the artifact.
ingo@64: 
ingo@64: 	* src/main/java/de/intevation/flys/client/shared/model/DefaultArtifactDescription.java:
ingo@64: 	  Implemented the method to retrieve the available output modes and
ingo@64: 	  enhanced the default constructor with a parameter for output modes.
ingo@64: 
ingo@63: 2011-03-23  Ingo Weinzierl <ingo@intevation.de>
ingo@63: 
ingo@63: 	* src/main/java/de/intevation/flys/client/shared/model/OutputMode.java,
ingo@63: 	  src/main/java/de/intevation/flys/client/shared/model/DefaultOutputMode.java:
ingo@63: 	  New. An interface and its default implementation that describes
ingo@63: 	  available output modes of artifacts.
ingo@63: 
ingo@62: 2011-03-21  Ingo Weinzierl <ingo@intevation.de>
ingo@62: 
ingo@62: 	* src/main/webapp/images/next.xcf: Moved to images/next.xcf to avoid that
ingo@62: 	  this file is included in the WAR archive of the web application.
ingo@62: 
ingo@62: 	* images/next.xcf: Moved from src/main/webapp/images/next.xcf.
ingo@62: 
ingo@61: 2011-03-21  Ingo Weinzierl <ingo@intevation.de>
ingo@61: 
ingo@61: 	* src/main/java/de/intevation/flys/client/server/ArtifactDescriptionFactory.java:
ingo@61: 	  Parse the selected values as human readable strings from the static UI
ingo@61: 	  part.
ingo@61: 
ingo@61: 	* src/main/java/de/intevation/flys/client/client/ui/SelectProvider.java:
ingo@61: 	  Display human readable values in the static UI part.
ingo@61: 
ingo@60: 2011-03-21  Ingo Weinzierl <ingo@intevation.de>
ingo@60: 
ingo@60: 	* src/main/java/de/intevation/flys/client/client/event/HasStepBackHandlers.java,
ingo@60: 	  src/main/java/de/intevation/flys/client/client/event/StepBackHandler.java,
ingo@60: 	  src/main/java/de/intevation/flys/client/client/event/StepBackEvent.java:
ingo@60: 	  New. These classes are used to realize a notification mechanism to
ingo@60: 	  listen to the step-back part of the advance() operation. UI elements
ingo@60: 	  should fire a StepBackEvent if the user tries to step back to a previous
ingo@60: 	  state.
ingo@60: 
ingo@60: 	* src/main/java/de/intevation/flys/client/client/ui/AbstractUIProvider.java:
ingo@60: 	  The UIProvider implements the HasStepBackHandlers interface and fires
ingo@60: 	  StepBackEvents if the 'back' button has been clicked.
ingo@60: 
ingo@60: 	* src/main/java/de/intevation/flys/client/client/ui/ParameterList.java:
ingo@60: 	  Listens to StepBackEvents. If such an event is received, we gonna remove
ingo@60: 	  all old state items from the list and revert the view. Afterwards, the
ingo@60: 	  artifact description is used to redraw the whole view.
ingo@60: 
ingo@60: 	  NOTE: I think we should just remove those items that belong to states
ingo@60: 	  between the current state and the target state. This would avoid a
ingo@60: 	  complete refresh of the ParameterPanel.
ingo@60: 
ingo@60: 	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
ingo@60: 	  Listens to StepBackEvents. If such an event is received, the advance()
ingo@60: 	  operation is triggerd with the current artifact and the new target
ingo@60: 	  state identifier to step back to that state.
ingo@60: 
ingo@59: 2011-03-18  Ingo Weinzierl <ingo@intevation.de>
ingo@59: 
ingo@59: 	* src/main/java/de/intevation/flys/client/client/ui/DoubleRangePanel.java,
ingo@59: 	  src/main/java/de/intevation/flys/client/client/ui/DoubleArrayPanel.java:
ingo@59: 	  The methods that validates a FormItem will skip StaticTextItem
ingo@59: 	  validation.
ingo@59: 
ingo@59: 	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java,
ingo@59: 	  src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java:
ingo@59: 	  Added a mechanism to validate and save user input before returning the
ingo@59: 	  data entered in the fields.
ingo@59: 	  Reason: the BlurEvent - after that we gonne validate and save the input
ingo@59: 	  stuff - is not fired when the focus is still in one of the text fields
ingo@59: 	  and we click the 'next' button immediately. A nullpointer exception
ingo@59: 	  would be the result (which is avoided with the mechanism).
ingo@59: 
ingo@58: 2011-03-18  Ingo Weinzierl <ingo@intevation.de>
ingo@58: 
ingo@58: 	* src/main/java/de/intevation/flys/client/client/FLYSMessages_en.properties,
ingo@58: 	  src/main/java/de/intevation/flys/client/client/FLYSMessages_de.properties,
ingo@58: 	  src/main/java/de/intevation/flys/client/client/FLYSMessages.java:
ingo@58: 	  Added localized strings that point to the source of the 'back' button.
ingo@58: 
ingo@58: 	* src/main/java/de/intevation/flys/client/client/ui/AbstractUIProvider.java:
ingo@58: 	  Added a new method that creates the 'back' button and returns it.
ingo@58: 
ingo@58: 	  TODO: Fire an event that triggers the ADVANCE action.
ingo@58: 
ingo@58: 	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java,
ingo@58: 	  src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java,
ingo@58: 	  src/main/java/de/intevation/flys/client/client/ui/SelectProvider.java:
ingo@58: 	  Append the 'back' button in the panel with the 'old' parameters.
ingo@58: 
ingo@58: 	* src/main/webapp/images/back.png,
ingo@58: 	  src/main/webapp/images/back_en.png,
ingo@58: 	  src/main/webapp/images/back_de.png: New. Images für the 'back' button in
ingo@58: 	  the parameterization.
ingo@58: 
ingo@57: 2011-03-18  Ingo Weinzierl <ingo@intevation.de>
ingo@57: 
ingo@57: 	* src/main/java/de/intevation/flys/client/client/FLYSMessages_en.properties,
ingo@57: 	  src/main/java/de/intevation/flys/client/client/FLYSMessages_de.properties,
ingo@57: 	  src/main/java/de/intevation/flys/client/client/FLYSMessages.java: Added
ingo@57: 	  localized strings that point to the images of the 'next' button.
ingo@57: 
ingo@57: 	* src/main/java/de/intevation/flys/client/client/ui/AbstractUIProvider.java:
ingo@57: 	  There is a method that creates the 'next' button, adds the UIProvider as
ingo@57: 	  ClickHandler and returns the button.
ingo@57: 
ingo@57: 	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java,
ingo@57: 	  src/main/java/de/intevation/flys/client/client/ui/ParameterList.java,
ingo@57: 	  src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java,
ingo@57: 	  src/main/java/de/intevation/flys/client/client/ui/SelectProvider.java,
ingo@57: 	  src/main/java/de/intevation/flys/client/client/ui/ModuleSelection.java:
ingo@57: 	  The 'next' button is created in the AbstractUIProvider. So, we have a
ingo@57: 	  central place to adjust the look of this button.
ingo@57: 
ingo@57: 	* src/main/webapp/images/next.xcf,
ingo@57: 	  src/main/webapp/images/next.png,
ingo@57: 	  src/main/webapp/images/next_en.png,
ingo@57: 	  src/main/webapp/images/next_de.png: Images for the 'next' button in the
ingo@57: 	  parameterization.
ingo@57: 
ingo@56: 2011-03-18  Ingo Weinzierl <ingo@intevation.de>
ingo@56: 
ingo@56: 	* src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java:
ingo@56: 	  Read min/max values and define those values as default values for the
ingo@56: 	  distance modes.
ingo@56: 
ingo@55: 2011-03-18  Ingo Weinzierl <ingo@intevation.de>
ingo@55: 
ingo@55: 	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java:
ingo@55: 	  Read min/max values and define those values as default values for the
ingo@55: 	  distance mode.
ingo@55: 
ingo@54: 2011-03-18  Ingo Weinzierl <ingo@intevation.de>
ingo@54: 
ingo@54: 	* src/main/java/de/intevation/flys/client/client/ui/ParameterList.java,
ingo@54: 	  src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
ingo@54: 	  When a state is reached with no further user input, the 'current'
ingo@54: 	  property of the ParameterList is set to 'null' and no dynamic panel is
ingo@54: 	  shown.
ingo@54: 
ingo@53: 2011-03-17  Ingo Weinzierl <ingo@intevation.de>
ingo@53: 
ingo@53: 	* src/main/java/de/intevation/flys/client/client/FLYSMessages_de.properties:
ingo@53: 	  Fixed a typo.
ingo@53: 
ingo@53: 	* src/main/java/de/intevation/flys/client/client/ui/ParameterList.java:
ingo@53: 	  The widgets displayed in the static panel are created using the
ingo@53: 	  UIProvider defined in the DataList.
ingo@53: 
ingo@53: 	* src/main/java/de/intevation/flys/client/client/ui/UIProvider.java: There
ingo@53: 	  is a new method createOld() that is used to create the static
ingo@53: 	  representation of a DataList.
ingo@53: 
ingo@53: 	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java,
ingo@53: 	  src/main/java/de/intevation/flys/client/client/ui/MapSelection.java,
ingo@53: 	  src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java,
ingo@53: 	  src/main/java/de/intevation/flys/client/client/ui/SelectProvider.java:
ingo@53: 	  Implemented the createOld() method.
ingo@53: 
ingo@52: 2011-03-17  Ingo Weinzierl <ingo@intevation.de>
ingo@52: 
ingo@52: 	* src/main/java/de/intevation/flys/client/shared/model/DataList.java:
ingo@52: 	  Added a constructor to create a DataList with a label.
ingo@52: 
ingo@52: 	* src/main/java/de/intevation/flys/client/server/ArtifactDescriptionFactory.java:
ingo@52: 	  Read the label of the static state data objects and create the DataList
ingo@52: 	  objects with this attribute.
ingo@52: 
ingo@51: 2011-03-17  Ingo Weinzierl <ingo@intevation.de>
ingo@51: 
ingo@51: 	* src/main/java/de/intevation/flys/client/shared/model/DataList.java: This
ingo@51: 	  data structure manages a list of Data objects. A DataList is the list of
ingo@51: 	  Data objects that a single State can have. So, this class has methods to
ingo@51: 	  retrieve the name of the state it belongs to, the list of Data objects,
ingo@51: 	  the recommended UIProvider and a label.
ingo@51: 
ingo@51: 	* src/main/java/de/intevation/flys/client/server/ArtifactDescriptionFactory.java,
ingo@51: 	  src/main/java/de/intevation/flys/client/shared/model/ArtifactDescription.java,
ingo@51: 	  src/main/java/de/intevation/flys/client/shared/model/DefaultArtifactDescription.java,
ingo@51: 	  src/main/java/de/intevation/flys/client/shared/model/Data.java,
ingo@51: 	  src/main/java/de/intevation/flys/client/shared/model/DefaultData.java,
ingo@51: 	  src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java,
ingo@51: 	  src/main/java/de/intevation/flys/client/client/ui/AbstractUIProvider.java,
ingo@51: 	  src/main/java/de/intevation/flys/client/client/ui/ParameterList.java,
ingo@51: 	  src/main/java/de/intevation/flys/client/client/ui/MapSelection.java,
ingo@51: 	  src/main/java/de/intevation/flys/client/client/ui/CollectionView.java,
ingo@51: 	  src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java,
ingo@51: 	  src/main/java/de/intevation/flys/client/client/ui/UIProvider.java,
ingo@51: 	  src/main/java/de/intevation/flys/client/client/ui/SelectProvider.java,
ingo@51: 	  src/main/java/de/intevation/flys/client/client/ui/ModuleSelection.java:
ingo@51: 	  Necessary refactoring to introduce the DataList data structure to manage
ingo@51: 	  the list of Data objects a single State provides.
ingo@51: 
ingo@50: 2011-03-17  Ingo Weinzierl <ingo@intevation.de>
ingo@50: 
ingo@50: 	* src/main/java/de/intevation/flys/client/client/ui/ParameterList.java:
ingo@50: 	  Added a bit more space between the values that have been entered in
ingo@50: 	  former states and the current input panel.
ingo@50: 
ingo@49: 2011-03-17  Ingo Weinzierl <ingo@intevation.de>
ingo@49: 
ingo@49: 	* src/main/java/de/intevation/flys/client/server/UserServiceImpl.java,
ingo@49: 	  src/main/java/de/intevation/flys/client/shared/model/Data.java,
ingo@49: 	  src/main/java/de/intevation/flys/client/shared/model/DefaultData.java,
ingo@49: 	  src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java,
ingo@49: 	  src/main/java/de/intevation/flys/client/client/ui/MapSelection.java,
ingo@49: 	  src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
ingo@49: 	  Removed needless imported.
ingo@49: 
ingo@49: 	* src/main/java/de/intevation/flys/client/client/ui/SelectProvider.java:
ingo@49: 	  The SelectProvider extends the AbstractUIProvider now. Now, each
ingo@49: 	  concrete UIProvider is an instance of the AbstractUIProvider that
ingo@49: 	  handles some basic events.
ingo@49: 
ingo@48: 2011-03-17  Ingo Weinzierl <ingo@intevation.de>
ingo@48: 
ingo@48: 	* src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java:
ingo@48: 	  The Single-W panel is displayed initially when the WQInputPanel is
ingo@48: 	  rendered.
ingo@48: 
ingo@47: 2011-03-17  Ingo Weinzierl <ingo@intevation.de>
ingo@47: 
ingo@47: 	* src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java:
ingo@47: 	  Implemented some methods to retrieve the data that have been entered by
ingo@47: 	  the user. The getData() method retrieves data now!
ingo@47: 
ingo@46: 2011-03-17  Ingo Weinzierl <ingo@intevation.de>
ingo@46: 
ingo@46: 	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java:
ingo@46: 	  Implemented some methods to retrieve the data that have been entered by
ingo@46: 	  the user. The getData() method retrieves data now!
ingo@46: 
ingo@45: 2011-03-17  Ingo Weinzierl <ingo@intevation.de>
ingo@45: 
ingo@45: 	* src/main/java/de/intevation/flys/client/client/ui/ModuleSelection.java:
ingo@45: 	  Defined the 'WINFO' plugin as default plugin. The initial view will
ingo@45: 	  display a preselcted winfo radio button.
ingo@45: 
ingo@45: 	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java:
ingo@45: 	  Added the missing 'next' button.
ingo@45: 
ingo@45: 	* src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java:
ingo@45: 	  Added the ClickHandler to the 'next' button.
ingo@45: 
ingo@44: 2011-03-17  Ingo Weinzierl <ingo@intevation.de>
ingo@44: 
ingo@44: 	* src/main/java/de/intevation/flys/client/client/ui/UIProviderFactory.java:
ingo@44: 	  The 'uiprovider' attribute 'wq_panel' will return a WQInputPanel
ingo@44: 	  provider.
ingo@44: 
ingo@43: 2011-03-16  Ingo Weinzierl <ingo@intevation.de>
ingo@43: 
ingo@43: 	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java:
ingo@43: 	  Some refactoring. This class now uses the DoubleRangePanel and
ingo@43: 	  DoubleArrayPanel for the two different input modes as well.
ingo@43: 
ingo@42: 2011-03-16  Ingo Weinzierl <ingo@intevation.de>
ingo@42: 
ingo@42: 	* src/main/java/de/intevation/flys/client/client/FLYSMessages_en.properties,
ingo@42: 	  src/main/java/de/intevation/flys/client/client/FLYSMessages_de.properties,
ingo@42: 	  src/main/java/de/intevation/flys/client/client/FLYSMessages.java: Added
ingo@42: 	  i18n strings used in the WQInputPanel.
ingo@42: 
ingo@42: 	* src/main/java/de/intevation/flys/client/client/ui/DoubleRangePanel.java:
ingo@42: 	  New. This panel contains three input fields that enables the user to
ingo@42: 	  enter a start and end value and a step width. Furthermore, there are
ingo@42: 	  methods to validate the fields and to retrieve its values.
ingo@42: 
ingo@42: 	* src/main/java/de/intevation/flys/client/client/ui/DoubleArrayPanel.java:
ingo@42: 	  New. This panel contains a single input field that enables the user to
ingo@42: 	  enter a list of double values. There is a method to validate the input
ingo@42: 	  and a method to retrieve the list of entered double values.
ingo@42: 
ingo@42: 	* src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java:
ingo@42: 	  New. This panel allows the user to enter W or Q values for single or
ingo@42: 	  range input in one single state.
ingo@42: 
ingo@41: 2011-03-16  Ingo Weinzierl <ingo@intevation.de>
ingo@41: 
ingo@41: 	* src/main/java/de/intevation/flys/client/client/FLYSMessages_en.properties,
ingo@41: 	  src/main/java/de/intevation/flys/client/client/FLYSMessages_de.properties,
ingo@41: 	  src/main/java/de/intevation/flys/client/client/FLYSMessages.java: Added
ingo@41: 	  i18n strings used in the LocationDistancePanel.
ingo@41: 
ingo@41: 	* src/main/java/de/intevation/flys/client/client/ui/AbstractUIProvider.java:
ingo@41: 	  New. This abstract class implements the UIProvider and the
ingo@41: 	  HasStepForwardHandlers interface and its necessary methods. These two
ingo@41: 	  things are required by each concrete UIProvider, so this class should be
ingo@41: 	  the base class for further concrete UIProviders.
ingo@41: 
ingo@41: 	* src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java:
ingo@41: 	  New. A UIProvider that enables the user to enter locations or a
ingo@41: 	  distance.
ingo@41: 
ingo@41: 	* src/main/java/de/intevation/flys/client/client/ui/UIProviderFactory.java:
ingo@41: 	  States with a uiprovider attribute set to 'location_distance_panel' use
ingo@41: 	  the LocationDistancePanel for user input.
ingo@41: 
ingo@40: 2011-03-15  Ingo Weinzierl <ingo@intevation.de>
ingo@40: 
ingo@40: 	* src/main/java/de/intevation/flys/client/client/ui/ParameterList.java:
ingo@40: 	  Clear the panel that displays the current input widget before adding a
ingo@40: 	  new one to this panel.
ingo@40: 
ingo@39: 2011-03-15  Ingo Weinzierl <ingo@intevation.de>
ingo@39: 
ingo@39: 	* src/main/java/de/intevation/flys/client/client/FLYSMessages_en.properties,
ingo@39: 	  src/main/java/de/intevation/flys/client/client/FLYSMessages_de.properties,
ingo@39: 	  src/main/java/de/intevation/flys/client/client/FLYSMessages.java: Added
ingo@39: 	  a i18n string for a new calculation.
ingo@39: 
ingo@39: 	* src/main/java/de/intevation/flys/client/client/FLYSImages.java,
ingo@39: 	  src/main/java/de/intevation/flys/client/client/images/gewkarte.png: New
ingo@39: 	  image: the map that shows the relevant rivers.
ingo@39: 
ingo@39: 	* src/main/java/de/intevation/flys/client/client/ui/MapSelection.java:
ingo@39: 	  Added the river map to the right panel of that widget.
ingo@39: 
ingo@39: 	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
ingo@39: 	  Implemented the step forward mechanism.
ingo@39: 
ingo@38: 2011-03-14  Ingo Weinzierl <ingo@intevation.de>
ingo@38: 
ingo@38: 	* src/main/java/de/intevation/flys/client/client/ui/SelectProvider.java,
ingo@38: 	  src/main/java/de/intevation/flys/client/client/ui/ModuleSelection.java:
ingo@38: 	  Save the name of the data item. We need the name for feed().
ingo@38: 
ingo@38: 	* src/main/java/de/intevation/flys/client/client/ui/ParameterList.java:
ingo@38: 	  Before adding further old data items, we gonna check if the item is
ingo@38: 	  already existing in the list. If it exists, the item is not added.
ingo@38: 
ingo@37: 2011-03-14  Ingo Weinzierl <ingo@intevation.de>
ingo@37: 
ingo@37: 	* src/main/java/de/intevation/flys/client/server/ArtifactDescriptionFactory.java,
ingo@37: 	  src/main/java/de/intevation/flys/client/client/ui/CollectionView.java,
ingo@37: 	  src/main/java/de/intevation/flys/client/client/ui/SelectProvider.java:
ingo@37: 	  Read i18n strings from DESCRIBE document and display them in the UI.
ingo@37: 
ingo@36: 2011-03-10  Ingo Weinzierl <ingo@intevation.de>
ingo@36: 
ingo@36: 	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
ingo@36: 	  Integrated the mechnism to listen on paramer changes. The CollectionView
ingo@36: 	  is both: a HasParameterChangeHandler and a ParameterChangeHandler.
ingo@36: 
ingo@35: 2011-03-10  Ingo Weinzierl <ingo@intevation.de>
ingo@35: 
ingo@35: 	* src/main/java/de/intevation/flys/client/client/ui/SelectProvider.java:
ingo@35: 	  Bugfix: Removed static string from gui.
ingo@35: 
ingo@34: 2011-03-10  Ingo Weinzierl <ingo@intevation.de>
ingo@34: 
ingo@34: 	* src/main/java/de/intevation/flys/client/server/ArtifactDescriptionFactory.java:
ingo@34: 	  Parse the static data from DESCRIBE document and put it into the
ingo@34: 	  ArtifactDescription.
ingo@34: 
ingo@33: 2011-03-10  Ingo Weinzierl <ingo@intevation.de>
ingo@33: 
ingo@33: 	* src/main/java/de/intevation/flys/client/client/event/HasParameterChangeHandler.java,
ingo@33: 	  src/main/java/de/intevation/flys/client/client/event/ParameterChangeHandler.java,
ingo@33: 	  src/main/java/de/intevation/flys/client/client/event/ParameterChangeEvent.java:
ingo@33: 	  New. Interfaces and classes used for a listener mechanism to notify
ingo@33: 	  listeners when the parameterization of a Collection/Artifact has
ingo@33: 	  changed.
ingo@33: 
ingo@32: 2011-03-10  Ingo Weinzierl <ingo@intevation.de>
ingo@32: 
ingo@32: 	* src/main/java/de/intevation/flys/client/client/services/StepForwardServiceAsync.java,
ingo@32: 	  src/main/java/de/intevation/flys/client/client/services/StepForwardService.java,
ingo@32: 	  src/main/java/de/intevation/flys/client/server/StepForwardServiceImpl.java:
ingo@32: 	  New. This service bundles the artifact operations feed() and advance()
ingo@32: 	  into a single service.
ingo@32: 
ingo@32: 	* src/main/java/de/intevation/flys/client/client/services/AdvanceServiceAsync.java,
ingo@32: 	  src/main/java/de/intevation/flys/client/client/services/AdvanceService.java,
ingo@32: 	  src/main/java/de/intevation/flys/client/server/AdvanceServiceImpl.java:
ingo@32: 	  New. This service provides a method that triggers the advance() operation
ingo@32: 	  of the artifact server.
ingo@32: 
ingo@32: 	* src/main/java/de/intevation/flys/client/server/ArtifactDescriptionFactory.java:
ingo@32: 	  Added code to parse the reachable states from DESCRIBE.
ingo@32: 
ingo@32: 	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
ingo@32: 	  Make use of the 'forward' service after choosing the module and the river.
ingo@32: 
ingo@32: 	* src/main/webapp/WEB-INF/web.xml: Registered the new services 'forward' and
ingo@32: 	  'advance'.
ingo@32: 
ingo@31: 2011-03-09  Ingo Weinzierl <ingo@intevation.de>
ingo@31: 
ingo@31: 	* src/test/java/de/intevation/flys/client/FLYSJUnit.gwt.xml,
ingo@31: 	  src/main/java/de/intevation/flys/client/client/GreetingServiceAsync.java,
ingo@31: 	  src/main/java/de/intevation/flys/client/client/GreetingService.java:
ingo@31: 	  Removed the GreetingService from out application - this service has been
ingo@31: 	  added initially by creating this repository.
ingo@31: 
ingo@30: 2011-03-09  Ingo Weinzierl <ingo@intevation.de>
ingo@30: 
ingo@30: 	* src/main/java/de/intevation/flys/client/client/FLYSMessages_en.properties,
ingo@30: 	  src/main/java/de/intevation/flys/client/client/FLYSMessages_de.properties,
ingo@30: 	  src/main/java/de/intevation/flys/client/client/FLYSMessages.java: Added
ingo@30: 	  i18n strings for the module and river selection.
ingo@30: 
ingo@30: 	* src/main/java/de/intevation/flys/client/client/ui/ModuleSelection.java:
ingo@30: 	  New. A wrapper for the module and river selection. Both information can
ingo@30: 	  be chosen in just one step.
ingo@30: 
ingo@30: 	* src/main/java/de/intevation/flys/client/client/ui/MapSelection.java,
ingo@30: 	  src/main/java/de/intevation/flys/client/client/ui/SelectProvider.java:
ingo@30: 	  Some layout improvements.
ingo@30: 
ingo@30: 	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
ingo@30: 	  Makes use of the ModuleSelection if no artifact is existing in a new
ingo@30: 	  CollectionView. Users may now choose the desired plugin and the river in
ingo@30: 	  one single step.
ingo@30: 
ingo@29: 2011-03-09  Ingo Weinzierl <ingo@intevation.de>
ingo@29: 
ingo@29: 	* src/main/java/de/intevation/flys/client/client/services/RiverServiceAsync.java,
ingo@29: 	  src/main/java/de/intevation/flys/client/client/services/RiverService.java,
ingo@29: 	  src/main/java/de/intevation/flys/client/server/RiverServiceImpl.java:
ingo@29: 	  New. A service that retrieves a list of supported rivers by the artifact
ingo@29: 	  server.
ingo@29: 
ingo@29: 	* src/main/java/de/intevation/flys/client/shared/model/River.java,
ingo@29: 	  src/main/java/de/intevation/flys/client/shared/model/DefaultRiver.java:
ingo@29: 	  New. A model class and its default implementation to store rivers.
ingo@29: 
ingo@29: 	* src/main/java/de/intevation/flys/client/client/FLYS.java: At application
ingo@29: 	  start, the provided rivers by the artifact server are fetched using the
ingo@29: 	  RiverService. The rivers are queriable via a getRivers() method.
ingo@29: 
ingo@29: 	* src/main/webapp/WEB-INF/web.xml: Registered the RiverService.
ingo@29: 
ingo@28: 2011-03-08  Ingo Weinzierl <ingo@intevation.de>
ingo@28: 
ingo@28: 	* src/main/java/de/intevation/flys/client/client/FLYSMessages_en.properties,
ingo@28: 	  src/main/java/de/intevation/flys/client/client/FLYSMessages_de.properties,
ingo@28: 	  src/main/java/de/intevation/flys/client/client/FLYSMessages.java: Added
ingo@28: 	  i18n strings used in the menu panel.
ingo@28: 
ingo@28: 	* src/main/java/de/intevation/flys/client/client/FLYS.java: Added a method
ingo@28: 	  to retrieve the project list.
ingo@28: 
ingo@28: 	* src/main/java/de/intevation/flys/client/client/ui/MainMenu.java: Added
ingo@28: 	  further buttons (labels with ClickHandler) to switch the language,
ingo@28: 	  logout the current user or open an info panel.
ingo@28: 
ingo@27: 2011-03-08  Ingo Weinzierl <ingo@intevation.de>
ingo@27: 
ingo@27: 	* src/main/java/de/intevation/flys/client/client/images/flys_logo.gif,
ingo@27: 	  src/main/java/de/intevation/flys/client/client/images/bfg_logo.gif: New.
ingo@27: 	  A logo of the BfG and a logo of the application FLYS. Both copied from
ingo@27: 	  desktop FLYS.
ingo@27: 
ingo@27: 	* src/main/java/de/intevation/flys/client/client/FLYSImages.java: New.
ingo@27: 	  This interface grants access to the images used in this application.
ingo@27: 
ingo@27: 	* src/main/java/de/intevation/flys/client/client/FLYSMessages_en.properties,
ingo@27: 	  src/main/java/de/intevation/flys/client/client/FLYSMessages_de.properties,
ingo@27: 	  src/main/java/de/intevation/flys/client/client/FLYSMessages.java:
ingo@27: 	  Added the fullname of FLYS.
ingo@27: 
ingo@27: 	* src/main/java/de/intevation/flys/client/client/ui/FLYSHeader.java: New.
ingo@27: 	  This class displays the header containing a FLYS and a BfG logo.
ingo@27: 
ingo@27: 	* src/main/java/de/intevation/flys/client/client/FLYS.java: Integrated the
ingo@27: 	  FLYSHeader into the layout at the bottom of the application.
ingo@27: 
ingo@27: 	* src/main/webapp/FLYS.html: Set the title of the application to
ingo@27: 	  "FLYS-3.0".
ingo@27: 
ingo@26: 2011-03-07  Ingo Weinzierl <ingo@intevation.de>
ingo@26: 
ingo@26: 	* src/main/java/de/intevation/flys/client/client/services/CreateCollectionService.java,
ingo@26: 	  src/main/java/de/intevation/flys/client/client/services/CreateCollectionServiceAsync.java,
ingo@26: 	  src/main/java/de/intevation/flys/client/server/CreateCollectionServiceImpl.java:
ingo@26: 	  New. A service that might be used to create new collections in the
ingo@26: 	  artifact server.
ingo@26: 
ingo@26: 	* src/main/webapp/WEB-INF/web.xml: Registered the service to create new
ingo@26: 	  collections.
ingo@26: 
ingo@26: 	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
ingo@26: 	  Added the service to create new collections. Currently, this service is
ingo@26: 	  not used.
ingo@26: 
ingo@25: 2011-03-07  Ingo Weinzierl <ingo@intevation.de>
ingo@25: 
ingo@25: 	* src/main/java/de/intevation/flys/client/shared/model/DefaultUser.java,
ingo@25: 	  src/main/java/de/intevation/flys/client/shared/model/User.java: A user
ingo@25: 	  interface and its default implementation.
ingo@25: 
ingo@25: 	* src/main/java/de/intevation/flys/client/client/services/UserService.java,
ingo@25: 	  src/main/java/de/intevation/flys/client/client/services/UserServiceAsync.java,
ingo@25: 	* src/main/java/de/intevation/flys/client/server/UserServiceImpl.java: This
ingo@25: 	  service will currently return the first user that is returned by the
ingo@25: 	  artifact server.
ingo@25: 
ingo@25: 	* src/main/java/de/intevation/flys/client/client/FLYS.java: The FLYS
ingo@25: 	  instance stores the user that is logged in, because we need to make use of
ingo@25: 	  this user in many services.
ingo@25: 
ingo@25: 	* src/main/java/de/intevation/flys/client/client/ui/ProjectList.java,
ingo@25: 	  src/main/java/de/intevation/flys/client/client/ui/MainMenu.java: Make use
ingo@25: 	  of the User of this package - the User of the common package is not used
ingo@25: 	  any longer.
ingo@25: 
sascha@24: 2011-03-02	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
sascha@24: 
sascha@24: 	* pom.xml: Added missing SmartGWT repository.
sascha@24: 
ingo@23: 2011-02-22  Ingo Weinzierl <ingo@intevation.de>
ingo@23: 
ingo@23: 	* src/main/java/de/intevation/flys/client/client/ui/ParameterList.java: A UI
ingo@23: 	  widget that stores and displays the data of former states and the current
ingo@23: 	  data. The widget displaying of the current data is created by the
ingo@23: 	  UIProvider that is stored in the Data object.
ingo@23: 
ingo@23: 	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java: We
ingo@23: 	  are able to create new WINFO artifacts. After the artifact has been
ingo@23: 	  created, the first 'state' is rendered in a 'WINFO tab' using the
ingo@23: 	  ParameterList.
ingo@23: 
ingo@22: 2011-02-22  Ingo Weinzierl <ingo@intevation.de>
ingo@22: 
ingo@22: 	* src/main/java/de/intevation/flys/client/server/ArtifactDescriptionFactory.java:
ingo@22: 	  The 'uiprovider' attribute is parsed from DESCRIBE document and stored at
ingo@22: 	  the Data object.
ingo@22: 
ingo@22: 	* src/main/java/de/intevation/flys/client/shared/model/Data.java,
ingo@22: 	  src/main/java/de/intevation/flys/client/shared/model/DefaultData.java:
ingo@22: 	  Implemented code to store the UIProvider (as string!) for the Data object.
ingo@22: 
ingo@21: 2011-02-22  Ingo Weinzierl <ingo@intevation.de>
ingo@21: 
ingo@21: 	* src/main/java/de/intevation/flys/client/client/event/StepForwardEvent.java:
ingo@21: 	  An event that is thrown after the user has selected or entered data in the
ingo@21: 	  UI and triggers the feed & advance operations via UI button.
ingo@21: 
ingo@21: 	* src/main/java/de/intevation/flys/client/client/event/HasStepForwardHandlers.java:
ingo@21: 	  This interface is used by classes that provide that step forward
ingo@21: 	  mechanism.
ingo@21: 
ingo@21: 	* src/main/java/de/intevation/flys/client/client/event/StepForwardHandler.java:
ingo@21: 	  This interface is used by classes that want to listen to
ingo@21: 	  StepForwardEvents.
ingo@21: 
ingo@20: 2011-02-22  Ingo Weinzierl <ingo@intevation.de>
ingo@20: 
ingo@20: 	* src/main/java/de/intevation/flys/client/client/ui/UIProvider.java,
ingo@20: 	  src/main/java/de/intevation/flys/client/client/ui/MapSelection.java,
ingo@20: 	  src/main/java/de/intevation/flys/client/client/ui/SelectProvider.java: The
ingo@20: 	  interface description and two implementations of a UIProvider. A
ingo@20: 	  UIProvider is used to create widgets for the user input. The UIProvider
ingo@20: 	  that is used in the current state depends on the data type in the describe
ingo@20: 	  document and a 'uiprovider' flag that might be configured there.
ingo@20: 
ingo@20: 	* src/main/java/de/intevation/flys/client/client/ui/UIProviderFactory.java:
ingo@20: 	  The factory that is used to create new instances of UIProvider.
ingo@20: 
ingo@19: 2011-02-21  Ingo Weinzierl <ingo@intevation.de>
ingo@19: 
ingo@19: 	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
ingo@19: 	  This view implements the HasCollectionChangeHandlers interface -
ingo@19: 	  CollectionChangeHandler can register to this class and retrieve
ingo@19: 	  notifications when the collection of this view changes.
ingo@19: 
ingo@18: 2011-02-18  Ingo Weinzierl <ingo@intevation.de>
ingo@18: 
ingo@18: 	* src/main/java/de/intevation/flys/client/client/event/CollectionChangeHandler.java,
ingo@18: 	  src/main/java/de/intevation/flys/client/client/event/CollectionChangeEvent.java,
ingo@18: 	  src/main/java/de/intevation/flys/client/client/event/HasCollectionChangeHandlers.java:
ingo@18: 	  New. These interfaces and classes should be used to listen to changes in
ingo@18: 	  Collections.
ingo@18: 
ingo@17: 2011-02-18  Ingo Weinzierl <ingo@intevation.de>
ingo@17: 
ingo@17: 	* src/main/java/de/intevation/flys/client/shared/model/DefaultCollection.java,
ingo@17: 	  src/main/java/de/intevation/flys/client/shared/model/Collection.java:
ingo@17: 	  Enhanced the Collection and its default implementation with new methods
ingo@17: 	  to add new Artifacts, retrieve Artifacts and get the number of artifacts
ingo@17: 	  managed by the Collection.
ingo@17: 
ingo@16: 2011-02-18  Ingo Weinzierl <ingo@intevation.de>
ingo@16: 
ingo@16: 	* src/main/java/de/intevation/flys/client/server/ArtifactDescriptionFactory.java:
ingo@16: 	  New. This factory is used to create an ArtifactDescription based on an
ingo@16: 	  DESCRIBE document returned by the artifact server.
ingo@16: 
ingo@16: 	* src/main/java/de/intevation/flys/client/server/FLYSArtifactCreator.java: A
ingo@16: 	  new DefaultArtifact with an ArtifactDescription that contains the dynamic
ingo@16: 	  UI part is returned by the create() method now.
ingo@16: 
ingo@15: 2011-02-17  Ingo Weinzierl <ingo@intevation.de>
ingo@15: 
ingo@15: 	* pom.xml: This client uses the artifacts http-client for the communication
ingo@15: 	  between client and server now.
ingo@15: 
ingo@15: 	* src/main/java/de/intevation/flys/client/server/FLYSArtifactCreator.java:
ingo@15: 	  New. An instance of the ArtitactCreator interface of the http-client. It
ingo@15: 	  uses the document returned by the artifact server to create an artifact
ingo@15: 	  instance.
ingo@15: 
ingo@15: 	  NOTE: The artifact creation needs to be implemented! This is currently
ingo@15: 	  just a stub to make the other things work.
ingo@15: 
ingo@15: 	* src/main/java/de/intevation/flys/client/client/services/ArtifactServiceAsync.java,
ingo@15: 	  src/main/java/de/intevation/flys/client/client/services/ArtifactService.java:
ingo@15: 	  The method signature of create() changed: the server url is required now.
ingo@15: 
ingo@15: 	* src/main/java/de/intevation/flys/client/server/ArtifactServiceImpl.java:
ingo@15: 	  Make use of the HttpClient and the FLYSArtifactCreator to create
ingo@15: 	  artifacts.
ingo@15: 
ingo@15: 	* src/main/java/de/intevation/flys/client/client/FLYS.java,
ingo@15: 	  src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
ingo@15: 	  Added the server url to the create() call of the ArtifactService.
ingo@15: 
ingo@13: 2011-02-16  Ingo Weinzierl <ingo@intevation.de>
ingo@13: 
ingo@13: 	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
ingo@13: 	  This view will now display radio buttons to choose between the module
ingo@13: 	  'WINFO', 'MINFO', 'Map' and 'Fix-Analyse'. A button is shown to create an
ingo@13: 	  artifact of the selected module.
ingo@13: 
ingo@13: 	  NOTE: The next step here is to use the returning artifact with its
ingo@13: 	  description and display widgets based on these information.
ingo@13: 
ingo@13: 	* src/main/java/de/intevation/flys/client/client/FLYSMessages_en.properties,
ingo@13: 	  src/main/java/de/intevation/flys/client/client/FLYSMessages_de.properties,
ingo@13: 	  src/main/java/de/intevation/flys/client/client/FLYSMessages.java: Added
ingo@13: 	  i18n strings for the CollectionView's 'next' button.
ingo@13: 
ingo@12: 2011-02-16  Ingo Weinzierl <ingo@intevation.de>
ingo@12: 
ingo@12: 	* src/main/java/de/intevation/flys/client/shared/model/ArtifactDescription.java,
ingo@12: 	  src/main/java/de/intevation/flys/client/shared/model/DataItem.java,
ingo@12: 	  src/main/java/de/intevation/flys/client/shared/model/Data.java: The
ingo@12: 	  interfaces implement the Serializable interface now.
ingo@12: 
ingo@12: 	* src/main/java/de/intevation/flys/client/shared/model/DefaultArtifactDescription.java,
ingo@12: 	  src/main/java/de/intevation/flys/client/shared/model/DefaultDataItem.java,
ingo@12: 	  src/main/java/de/intevation/flys/client/shared/model/DefaultData.java:
ingo@12: 	  New. Default implementions of the interfaces above. These classes
ingo@12: 	  implements constructors and the necessary methods of the interface
ingo@12: 	  descriptions only!
ingo@12: 
ingo@11: 2011-02-16  Ingo Weinzierl <ingo@intevation.de>
ingo@11: 
ingo@11: 	* src/main/java/de/intevation/flys/client/server/ArtifactServiceImpl.java,
ingo@11: 	  src/main/java/de/intevation/flys/client/client/services/ArtifactServiceAsync.java,
ingo@11: 	  src/main/java/de/intevation/flys/client/client/services/ArtifactService.java:
ingo@11: 	  New. Interface descriptions and the server implementation of an artifact
ingo@11: 	  service that provides basic methods for working with artifacts.
ingo@11: 
ingo@11: 	  NOTE: The implementation is currently just a stub. The artifact creation
ingo@11: 	  needs to be implemented.
ingo@11: 
ingo@11: 	* src/main/webapp/WEB-INF/web.xml: Added a servlet for the artifact
ingo@11: 	  interface.
ingo@11: 
ingo@10: 2011-02-16  Ingo Weinzierl <ingo@intevation.de>
ingo@10: 
ingo@10: 	* src/main/java/de/intevation/flys/client/shared/model/Artifact.java:
ingo@10: 	  Implements the serializable interface which is necessary to be able to
ingo@10: 	  use this object in the GWT client code.
ingo@10: 
ingo@10: 	* src/main/java/de/intevation/flys/client/shared/model/DefaultArtifact.java:
ingo@10: 	  New. A simple default implementation of an artifact.
ingo@10: 
ingo@9: 2011-02-16  Ingo Weinzierl <ingo@intevation.de>
ingo@9: 
ingo@9: 	* src/main/java/de/intevation/flys/client/FLYS.gwt.xml: Added the
ingo@9: 	  Resources and XML modules of GWT.
ingo@9: 
ingo@9: 	* src/main/java/de/intevation/flys/client/client/config.xml: An xml file
ingo@9: 	  that will contain the client configuration.
ingo@9: 
ingo@9: 	* src/main/java/de/intevation/flys/client/client/Config.java: New. This
ingo@9: 	  class should be used to handle the client configuration and provides
ingo@9: 	  methods for retrieving information about the configuration.
ingo@9: 
ingo@9: 	* src/main/java/de/intevation/flys/client/client/FLYSResources.java: The
ingo@9: 	  configuration (Config) is initialized at the startup.
ingo@9: 
ingo@8: 2011-02-11  Ingo Weinzierl <ingo@intevation.de>
ingo@8: 
ingo@8: 	* src/main/java/de/intevation/flys/client/shared/model/Artifact.java: New.
ingo@8: 	  The interface description of an artifact used in this client. There are
ingo@8: 	  several methods that provide information about the artifact itself and its
ingo@8: 	  representation.
ingo@8: 
ingo@8: 	* src/main/java/de/intevation/flys/client/shared/model/ArtifactDescription.java:
ingo@8: 	  New. The ArtifactDescription provides information about the current
ingo@8: 	  representation of an artifact.
ingo@8: 
ingo@8: 	* src/main/java/de/intevation/flys/client/shared/model/DataItem.java,
ingo@8: 	  src/main/java/de/intevation/flys/client/shared/model/Data.java: New. The
ingo@8: 	  interfaces are used to handle user input.
ingo@8: 
ingo@7: 2011-02-11  Ingo Weinzierl <ingo@intevation.de>
ingo@7: 
ingo@7: 	* src/main/java/de/intevation/flys/client/client/FLYSMessages_en.properties,
ingo@7: 	  src/main/java/de/intevation/flys/client/client/FLYSMessages_de.properties,
ingo@7: 	  src/main/java/de/intevation/flys/client/client/FLYSMessages.java: Added
ingo@7: 	  strings for the plugins.
ingo@7: 
ingo@7: 	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
ingo@7: 	  Display radio buttons if the collection is new and no plugin (winfo,
ingo@7: 	  minfo, map, fix analyse) has been chosen.
ingo@7: 
ingo@6: 2011-02-11  Ingo Weinzierl <ingo@intevation.de>
ingo@6: 
ingo@6: 	* src/main/java/de/intevation/flys/client/client/FLYSMessages_en.properties,
ingo@6: 	  src/main/java/de/intevation/flys/client/client/FLYSMessages_de.properties,
ingo@6: 	  src/main/java/de/intevation/flys/client/client/FLYSMessages.java: New
ingo@6: 	  strings for the CollectionViews.
ingo@6: 
ingo@6: 	* src/main/java/de/intevation/flys/client/client/ui/FLYSWorkspace.java: New.
ingo@6: 	  This is the workspace for FLYS. It contains the windows for each
ingo@6: 	  collection of the user.
ingo@6: 
ingo@6: 	* src/main/java/de/intevation/flys/client/client/ui/CollectionView.java:
ingo@6: 	  New. This window will display a collection. Currently, it has just a
ingo@6: 	  title, but no content.
ingo@6: 
ingo@6: 	* src/main/java/de/intevation/flys/client/client/ui/FLYSView.java: Displays
ingo@6: 	  the FLYSWorkspace.
ingo@6: 
ingo@6: 	* src/main/java/de/intevation/flys/client/client/ui/MainMenu.java: Added a
ingo@6: 	  button to open new collections.
ingo@6: 
ingo@6: 	* src/main/java/de/intevation/flys/client/client/FLYS.java: The
ingo@6: 	  FLYSWorkspace is created here. FLYS stores a reference to it and puts the
ingo@6: 	  workspace into the FLYSView. Furthermore, there is a new method that
ingo@6: 	  creates new Collections.
ingo@6: 
ingo@6: 	  NOTE: Currently, there is no communication with the artifact server,
ingo@6: 	  because Collections aren't implemented yet!
ingo@6: 
ingo@5: 2011-02-11  Ingo Weinzierl <ingo@intevation.de>
ingo@5: 
ingo@5: 	* src/main/java/de/intevation/flys/client/shared/model/DefaultCollection.java,
ingo@5: 	  src/main/java/de/intevation/flys/client/shared/model/Collection.java:
ingo@5: 	  Added a new method that returns the UUID of the collection.
ingo@5: 
ingo@4: 2011-02-10  Ingo Weinzierl <ingo@intevation.de>
ingo@4: 
ingo@4: 	* src/main/java/de/intevation/flys/client/client/ui/ProjectList.java: The
ingo@4: 	  ProjectList stores a reference to the current user and provides a list
ingo@4: 	  with his existing projects.
ingo@4: 
ingo@4: 	  NOTE: There are created two Collections and two CollectionRecords for the
ingo@4: 	  mockup. This code needs to be removed after a service to fetch the user
ingo@4: 	  collections has been implemented.
ingo@4: 
ingo@4: 	* src/main/java/de/intevation/flys/client/client/ui/CollectionGrid.java:
ingo@4: 	  This grid will show a list of collections with its last modification date,
ingo@4: 	  their uuid and two buttons to publish and delete the collection.
ingo@4: 
ingo@4: 	  NOTE: The buttons have no effect yet.
ingo@4: 
ingo@4: 	* src/main/java/de/intevation/flys/client/client/FLYS.java: The FLYS class
ingo@4: 	  has a reference to the ProjectList. If a logged in user was found, the
ingo@4: 	  ProjectList is initialized and added to the FLYSView.
ingo@4: 
ingo@4: 	* src/main/java/de/intevation/flys/client/client/ui/FLYSView.java: There is
ingo@4: 	  a new method to set the ProjectList. Furthermore, all UI components are
ingo@4: 	  put into a HLayout now. On this way, we are able to open/close the
ingo@4: 	  ProjectList.
ingo@4: 
ingo@4: 	* src/main/java/de/intevation/flys/client/client/FLYSMessages.java,
ingo@4: 	  src/main/java/de/intevation/flys/client/client/FLYSMessages_en.properties,
ingo@4: 	  src/main/java/de/intevation/flys/client/client/FLYSMessages_de.properties:
ingo@4: 	  Added strings for the project list.
ingo@4: 
ingo@3: 2011-02-10  Ingo Weinzierl <ingo@intevation.de>
ingo@3: 
ingo@3: 	* src/main/java/de/intevation/flys/client/shared/model/DefaultCollection.java,
ingo@3: 	  src/main/java/de/intevation/flys/client/shared/model/Collection.java: The
ingo@3: 	  interface and its default implementation of a Collection.
ingo@3: 	  NOTE: I think both classes will change pretty much, but they have been
ingo@3: 	  necessary for the ProjectList mockup.
ingo@3: 
ingo@2: 2011-02-10  Ingo Weinzierl <ingo@intevation.de>
ingo@2: 
ingo@2: 	* src/main/java/de/intevation/flys/client/FLYS.gwt.xml: The artifact-common
ingo@2: 	  package is available in the GWT code now.
ingo@2: 
ingo@2: 	* pom.xml: Made the artifact-common package available.
ingo@2: 
ingo@2: 	* src/main/java/de/intevation/flys/client/server/UserServiceImpl.java,
ingo@2: 	  src/main/java/de/intevation/flys/client/client/services/UserService.java,
ingo@2: 	  src/main/java/de/intevation/flys/client/client/services/UserServiceAsync.java:
ingo@2: 	  A service definition that retrieves user information. Currently, this
ingo@2: 	  service defines a single method that returns the user that is currently
ingo@2: 	  logged in.
ingo@2: 
ingo@2: 	* src/main/webapp/WEB-INF/web.xml: Added a servlet definition that provides
ingo@2: 	  the UserService.
ingo@2: 
ingo@2: 	* src/main/java/de/intevation/flys/client/client/FLYSMessages_en.properties,
ingo@2: 	  src/main/java/de/intevation/flys/client/client/FLYSMessages_de.properties,
ingo@2: 	  src/main/java/de/intevation/flys/client/client/FLYSMessages.java: Added
ingo@2: 	  I18N string for a guest user.
ingo@2: 
ingo@2: 	* src/main/java/de/intevation/flys/client/client/ui/MainMenu.java: There are
ingo@2: 	  new methods to set the current user and to update the menu with its name.
ingo@2: 
ingo@2: 	* src/main/java/de/intevation/flys/client/client/FLYS.java: After creating
ingo@2: 	  the necessary components, the current user is queried by the UserService
ingo@2: 	  and displayed in the menu bar.