ingo@593: 2011-06-21 Ingo Weinzierl ingo@593: ingo@593: flys/issue156 (WINFO: Platzierung des Berechnungsberichtes) ingo@593: ingo@593: * src/main/java/de/intevation/flys/client/client/ui/CollectionView.java: ingo@593: Do not display report modes as tabs. ingo@593: ingo@592: 2011-06-21 Ingo Weinzierl ingo@592: ingo@592: * src/main/java/de/intevation/flys/client/client/ui/SelectProvider.java: ingo@592: The combobox is no longer editable now. ingo@592: ingo@591: 2011-06-21 Ingo Weinzierl ingo@591: ingo@591: flys/issue21 (Gleiches Projekt kann mehr als einmal gleichzeitig geöffnet werden) ingo@591: ingo@591: * src/main/java/de/intevation/flys/client/client/ui/FLYSWorkspace.java: ingo@591: Open projects that are opened again via ProjectList are brought up to ingo@591: front and their size is restored. ingo@591: ingo@590: 2011-06-21 Ingo Weinzierl ingo@590: ingo@590: * src/main/java/de/intevation/flys/client/client/ui/DoubleArrayPanel.java: ingo@590: Take care on empty fields when adding a new double value. ingo@590: sascha@589: 2011-06-21 Sascha L. Teichmann sascha@589: sascha@589: * src/main/java/de/intevation/flys/client/shared/model/ReportMode.java: sascha@589: New. Mode to detect out of type 'report'. sascha@589: sascha@589: * src/main/java/de/intevation/flys/client/server/DescribeCollectionServiceImpl.java: sascha@589: Build ReportModes for 'report' outs. sascha@589: sascha@589: * src/main/java/de/intevation/flys/client/client/ui/ParameterList.java: sascha@589: Filter reports and dispatch them to updateReports(). sascha@589: ingo@588: 2011-06-21 Ingo Weinzierl ingo@588: ingo@588: flys/issue132 (WINFO: Streckenauswahl per default setzen) ingo@588: ingo@588: * src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java: ingo@588: Set the initial mode to "distance". ingo@588: ingo@587: 2011-06-21 Ingo Weinzierl ingo@587: ingo@587: * src/main/java/de/intevation/flys/client/server/DescribeCollectionServiceImpl.java, ingo@587: src/main/java/de/intevation/flys/client/server/UserCollectionsServiceImpl.java, ingo@587: src/main/java/de/intevation/flys/client/server/CreateCollectionServiceImpl.java: ingo@587: Read the time-to-live from collection's describe document. ingo@587: ingo@587: * src/main/java/de/intevation/flys/client/shared/model/DefaultCollection.java, ingo@587: src/main/java/de/intevation/flys/client/shared/model/Collection.java: ingo@587: Adapted the constructor calls. They require a time-to-live attribute ingo@587: now. This value is retrievable via getTTL(). ingo@587: ingo@587: * src/main/java/de/intevation/flys/client/client/ui/ProjectList.java: ingo@587: The project list has now a column that displays an icon that shows the ingo@587: favorite state of the project. A gold star means, the project is marked ingo@587: as favorite, a silver one means that the project is no favorite project. ingo@587: ingo@587: * src/main/java/de/intevation/flys/client/shared/model/CollectionRecord.java: ingo@587: The 'ttl' attribute returns the filename of the icon that should be ingo@587: displayed in the project list. ingo@587: ingo@587: * src/main/webapp/images/star_silver.png, ingo@587: src/main/webapp/images/star_gold.png: New. These icons - based on icons ingo@587: copied from famfamfam - are used to mark a project as favorite or no ingo@587: favorite. ingo@587: sascha@586: 2011-06-21 Sascha L. Teichmann sascha@586: sascha@586: * src/main/java/de/intevation/flys/client/client/config.xml: sascha@586: Set project list update interval to 5 minutes. That is enough sascha@586: for long living projects. sascha@586: ingo@585: 2011-06-21 Ingo Weinzierl ingo@585: ingo@585: flys/issue22 (Abgelaufene Projekte/Collections werden noch in der Projektliste angezeigt.) ingo@585: ingo@585: * src/main/java/de/intevation/flys/client/client/Config.java, ingo@585: src/main/java/de/intevation/flys/client/client/config.xml: ingo@585: Added a config option to specify the update interval of the project ingo@585: list. This value is retrievable using the method ingo@585: Config.getProjectListUpdateInterval(). ingo@585: ingo@585: * src/main/java/de/intevation/flys/client/client/ui/ProjectList.java: ingo@585: Added a timer to update the user's collections frequently. The interval ingo@585: is determined by the constant UPDATE_INTERVAL which is currently 30 ingo@585: seconds or a config.xml option that needs to be configured at ingo@585: "/config/projectlist/update-interval/text()". ingo@585: ingo@584: 2011-06-21 Ingo Weinzierl ingo@584: ingo@584: * src/main/java/de/intevation/flys/client/client/FLYSConstants.properties, ingo@584: src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties, ingo@584: src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties, ingo@584: src/main/java/de/intevation/flys/client/client/FLYSConstants.java: ingo@584: Added i18n strings for the new output "report" for each calculation ingo@584: mode. ingo@584: sascha@582: 2011-06-20 Sascha L. Teichmann sascha@582: sascha@582: * src/main/java/de/intevation/flys/client/client/ui/ParameterList.java: Added report panel. sascha@582: sascha@582: * src/main/java/de/intevation/flys/client/server/DescribeCollectionServiceImpl.java, sascha@582: src/main/java/de/intevation/flys/client/server/DistanceInfoServiceImpl.java, sascha@582: src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java, sascha@582: src/main/java/de/intevation/flys/client/client/ui/chart/MousePositionPanel.java, sascha@582: src/main/java/de/intevation/flys/client/client/ui/DatacageWindow.java: sascha@582: Removed superfluous imports. sascha@582: sascha@583: * src/main/java/de/intevation/flys/client/client/ui/CollectionView.java, sascha@583: src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java: sascha@582: 'boolean ? true : false' <=> 'boolean' sascha@582: sascha@581: 2011-06-20 Sascha L. Teichmann sascha@581: sascha@581: * src/main/java/de/intevation/flys/client/server/DescribeCollectionServiceImpl.java: sascha@581: Removed more expensive XPath. sascha@581: ingo@580: 2011-06-20 Ingo Weinzierl ingo@580: ingo@580: flys/issue140 (WINFO: WQ-Tabelle in Tabs aufsplitten) ingo@580: flys/issue122 (W-INFO: Wasserspiegellagenberechnung / Auswahlunterstützung Abfluss (W-Werte sind nicht auswählbar)) ingo@580: ingo@580: * src/main/java/de/intevation/flys/client/client/ui/wq/QDTable.java: ingo@580: New. This table is used to show Q and D values for the WQInputPanel. The ingo@580: first two rows are selectable icons. ingo@580: ingo@580: * src/main/java/de/intevation/flys/client/client/ui/wq/WTable.java: New. ingo@580: This table is used to show W values for the WQInputPanel. The rows in ingo@580: this table are not selectable. ingo@580: ingo@580: * src/main/java/de/intevation/flys/client/client/ui/DoubleRangePanel.java: ingo@580: Added methods to set the lower and upper value directly. ingo@580: ingo@580: * src/main/java/de/intevation/flys/client/client/ui/DoubleArrayPanel.java: ingo@580: Added a method to add a further double value to the current list. ingo@580: ingo@580: * src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java: ingo@580: Removed the old WQD tables and replaced them with a QDTable and a ingo@580: WTable. The WQD values are sorted into the two tables when they are ingo@580: initialized. The values in the WTable are not selectable. The QDTable ingo@580: has two selectable columns. Based on the current mode (single values or ingo@580: range mode), the selected values are filled into the array panel or into ingo@580: the range panel. ingo@580: ingo@579: 2011-06-17 Ingo Weinzierl ingo@579: ingo@579: flys/issue140 PART 1 (WINFO: WQ-Tabelle in Tabs aufsplitten) ingo@579: ingo@579: * src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java: ingo@579: Splitted the code to determine min/max kilometer range and rivername ingo@579: from code to fetch WQ data via RPC. ingo@579: ingo@578: 2011-06-17 Ingo Weinzierl ingo@578: ingo@578: flys/issue118 (W-INFO: Eingabe Q aus Auswahlunterstützung und Manuell) ingo@578: ingo@578: * src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java: ingo@578: Added the "wq_free" parameter to the feed data even if the single value ingo@578: mode is selected. ingo@578: ingo@577: 2011-06-17 Ingo Weinzierl ingo@577: ingo@577: flys/issue118 (W-INFO: Eingabe Q aus Auswahlunterstützung und Manuell) ingo@577: ingo@577: * src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java: ingo@577: Added a further radio button to select a "Q at Gauge". In addition, this ingo@577: panel returns a new value "wq_free" that depends on the selected Q mode. ingo@577: It is "true" if Q is selected, otherwise "false". ingo@577: ingo@577: * src/main/java/de/intevation/flys/client/client/FLYSConstants.properties, ingo@577: src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties, ingo@577: src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties, ingo@577: src/main/java/de/intevation/flys/client/client/FLYSConstants.java: ingo@577: Added strings for the new radio button. ingo@577: ingo@576: 2011-06-17 Ingo Weinzierl ingo@576: ingo@576: * src/main/java/de/intevation/flys/client/server/CollectionHelper.java: ingo@576: Write "index" and "description" into the attribute document. This is ingo@576: necessary for the ChartThemePanel. ingo@576: ingo@576: * src/main/java/de/intevation/flys/client/shared/model/Theme.java: Added a ingo@576: getIndex() method. ingo@576: ingo@575: 2011-06-17 Ingo Weinzierl ingo@575: ingo@575: * src/main/java/de/intevation/flys/client/server/DescribeCollectionServiceImpl.java: ingo@575: Read "index" and "description" of facets from collection's describe ingo@575: document. In addition, I replaced the expensive XPath search for ingo@575: attributes with DOM methods. ingo@575: ingo@575: * src/main/java/de/intevation/flys/client/shared/model/Theme.java, ingo@575: src/main/java/de/intevation/flys/client/shared/model/DefaultTheme.java, ingo@575: src/main/java/de/intevation/flys/client/shared/model/DefaultFacet.java: ingo@575: Themes and facets have now indices and descriptions. ingo@575: ingo@575: * src/main/java/de/intevation/flys/client/shared/model/FacetRecord.java: ingo@575: Display the description of a theme in the theme panel instead of the ingo@575: name (which represents the facet type). ingo@575: sascha@574: 2011-06-16 Sascha L. Teichmann sascha@574: sascha@574: * src/main/java/de/intevation/flys/client/client/ui/DatacageWindow.java: sascha@574: Alloc TreeNode array with the right size because its known. sascha@574: ingo@573: 2011-06-15 Ingo Weinzierl ingo@573: ingo@573: * src/main/java/de/intevation/flys/client/client/ui/DoubleArrayPanel.java: ingo@573: Be more tolerant with entered whitespaces. ingo@573: ingo@572: 2011-06-15 Ingo Weinzierl ingo@572: ingo@572: * src/main/java/de/intevation/flys/client/client/ui/ParameterList.java: ingo@572: Set height of the parameter panel that shows the "old" values to "1" if ingo@572: no "old" value is existing. This avoids GWT throwing warning messages. ingo@572: ingo@571: 2011-06-15 Ingo Weinzierl ingo@571: ingo@571: flys/issue117 (W-INFO: Wasserspiegellagenberechnung / Q-Eingabe) ingo@571: ingo@571: * src/main/java/de/intevation/flys/client/client/ui/DoubleArrayPanel.java: ingo@571: This panel will return a list of unique values. ingo@571: ingo@571: * src/main/java/de/intevation/flys/client/client/ui/DoubleRangePanel.java: ingo@571: Improved parsing of double values. ingo@571: ingo@570: 2011-06-14 Sascha L. Teichmann ingo@570: ingo@570: flys/issue88 (WINFO/Wasserspiegellage: Namensänderung im Eingabebereich ingo@570: von Orten und Strecken) ingo@570: ingo@570: * src/main/java/de/intevation/flys/client/client/FLYSConstants.properties, ingo@570: src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties, ingo@570: src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties, ingo@570: src/main/java/de/intevation/flys/client/client/FLYSConstants.java: ingo@570: Modified strings for the location/distance panel. ingo@570: ingo@570: * src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java: ingo@570: Modified strings for the radio button and panel titles. ingo@570: sascha@569: 2011-06-14 Sascha L. Teichmann sascha@569: sascha@569: * src/main/java/de/intevation/flys/client/server/DistanceInfoServiceImpl.java: sascha@569: Got rid of namespace. Use DOM instead of XPath. sascha@569: sascha@568: 2011-06-14 Sascha L. Teichmann sascha@568: sascha@568: * src/main/java/de/intevation/flys/client/shared/model/DistanceInfoRecord.java: sascha@568: Adjusted table model. sascha@568: sascha@568: * src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java, sascha@568: src/main/java/de/intevation/flys/client/client/ui/SingleLocationPanel.java: sascha@568: Bring 'Oberkante' and 'Unterkante' into UI. sascha@568: sascha@568: * src/main/java/de/intevation/flys/client/client/FLYSConstants.java, sascha@568: src/main/java/de/intevation/flys/client/client/FLYSConstants.properties, sascha@568: src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties: sascha@568: i18n. Repaired a few wrong encoded strings, too. sascha@568: sascha@567: 2011-06-14 Sascha L. Teichmann sascha@567: sascha@567: * src/main/java/de/intevation/flys/client/server/DistanceInfoServiceImpl.java, sascha@567: src/main/java/de/intevation/flys/client/shared/model/DistanceInfoObjectImpl.java, sascha@567: src/main/java/de/intevation/flys/client/shared/model/DistanceInfoObject.java: sascha@567: Loop through 'Unterkante' 'Oberkante' from service. sascha@567: ingo@566: 2011-06-14 Ingo Weinzierl ingo@566: ingo@566: * src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties: ingo@566: Adapted the german error message that is displayed if the user entered a ingo@566: value which is not in the valid range. ingo@566: ingo@565: 2011-06-14 Ingo Weinzierl ingo@565: ingo@565: * src/main/java/de/intevation/flys/client/shared/model/WQDataItem.java: ingo@565: New. This DataItem is used to save min/max W/Q values. This enables the ingo@565: UIProvider to validate the entered values. Currently, this is used in the ingo@565: WQAdaptedInputPanel only. ingo@565: ingo@565: * src/main/java/de/intevation/flys/client/server/ArtifactDescriptionFactory.java: ingo@565: Read the W/Q ranges from DESCRIBE document and create WQDataItems if ingo@565: they are existing. ingo@565: ingo@565: * src/main/java/de/intevation/flys/client/client/ui/WQAdaptedInputPanel.java: ingo@565: Introduced a client side input validation for the entered W/Q values ingo@565: with respect on their format and min/max range. ingo@565: ingo@564: 2011-06-14 Ingo Weinzierl ingo@564: ingo@564: * src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java: The ingo@564: values entered by the user are validated on client side now taking ingo@564: account on the format and the river's W/Q ranges. ingo@564: ingo@563: 2011-06-14 Ingo Weinzierl ingo@563: ingo@563: * src/main/java/de/intevation/flys/client/client/ui/DoubleArrayPanel.java: ingo@563: Added a method to validate the form field. If a value is not a valid ingo@563: double value, it returns false. ingo@563: ingo@563: * src/main/java/de/intevation/flys/client/client/ui/SingleLocationPanel.java: ingo@563: The values entered in the text field are validated regarding to the ingo@563: river's range. ingo@563: ingo@563: * src/main/java/de/intevation/flys/client/client/FLYSConstants.properties, ingo@563: src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties, ingo@563: src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties, ingo@563: src/main/java/de/intevation/flys/client/client/FLYSConstants.java: Added ingo@563: error messages displayed if we were not able to read min/max values from ingo@563: DESCRIBE document. ingo@563: ingo@562: 2011-06-09 Ingo Weinzierl ingo@562: ingo@562: * src/main/java/de/intevation/flys/client/client/FLYSConstants.properties, ingo@562: src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties, ingo@562: src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties, ingo@562: src/main/java/de/intevation/flys/client/client/FLYSConstants.java: ingo@562: Added error strings for the range range/location panel. ingo@562: ingo@562: * src/main/java/de/intevation/flys/client/client/ui/AbstractUIProvider.java: ingo@562: Added a validate() method that is called before the event to step ingo@562: forward is fired. If the method returns a list with errors, the event is ingo@562: not fired. In that case, an error dialog is displayed. ingo@562: ingo@562: * src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java: ingo@562: Override the validate() method of AbstractUIProvider. ingo@562: ingo@562: * src/main/java/de/intevation/flys/client/client/ui/DoubleRangePanel.java: ingo@562: Added a method that validates the form. ingo@562: ingo@561: 2011-06-09 Ingo Weinzierl ingo@561: ingo@561: * src/main/java/de/intevation/flys/client/server/ChartInfoServiceImpl.java: ingo@561: Parse min/max values for axes and all transformation matrix elements. ingo@561: ingo@561: * src/main/java/de/intevation/flys/client/shared/model/Axis.java: An axis ingo@561: has a min and max value now. ingo@561: ingo@561: * src/main/java/de/intevation/flys/client/shared/model/ChartInfo.java: ingo@561: The ChartInfo object provides a Transform2D object for each y axis ingo@561: contained in the chart. ingo@561: ingo@561: * src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java: ingo@561: Refactored the zoom and pan actions. The values used to select a ingo@561: concrete clip of the chart are computed based on the min/max range of an ingo@561: axis. The chart request uses percentual values for axes ranges now. ingo@561: ingo@560: 2011-06-09 Ingo Weinzierl ingo@560: ingo@560: flys/issue139 (WINFO: NPE bei Step-Back bei ungleichwertiger Berechnungsart) ingo@560: ingo@560: * src/main/java/de/intevation/flys/client/client/ui/WQAdaptedInputPanel.java: ingo@560: Fixed NPE while initialising user values. ingo@560: ingo@559: 2011-06-08 Ingo Weinzierl ingo@559: ingo@559: flys/issue103 PART 2 (WINFO: Wasserspiegellagenberechnung / Layout-Inkonsistenz) ingo@559: ingo@559: * src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java: ingo@559: Append the unit of W or Q to the values in the single mode. ingo@559: ingo@558: 2011-06-08 Ingo Weinzierl ingo@558: ingo@558: flys/issue43 (i18n: Einige Verbesserungen) ingo@558: ingo@558: * src/main/java/de/intevation/flys/client/client/FLYSConstants.properties, ingo@558: src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties: ingo@558: Adjusted the english text that is displayed before switching to another ingo@558: language. ingo@558: ingo@557: 2011-06-08 Ingo Weinzierl ingo@557: ingo@557: flys/issue21 (Gleiches Projekt kann mehr als einmal gleichzeitig ingo@557: geöffnet werden) ingo@557: ingo@557: * src/main/java/de/intevation/flys/client/client/FLYS.java: Introduced a ingo@557: lock mechanism for projects. When a project is opened, it becomes ingo@557: locked. Further clicks on that project in the project list will have no ingo@557: effect except it brings up the project window. ingo@557: ingo@557: * src/main/java/de/intevation/flys/client/client/ui/CollectionView.java: ingo@557: Implements the CloseClickHandler interface now. The operations triggered ingo@557: by the "x" in the upper right corner of the window will close and ingo@557: destroy the window. This has been done automatically before. ingo@557: ingo@557: * src/main/java/de/intevation/flys/client/client/ui/FLYSWorkspace.java: ingo@557: Added a new method that brings up a project window. ingo@557: ingo@556: 2011-06-08 Ingo Weinzierl ingo@556: ingo@556: * src/main/java/de/intevation/flys/client/server/ChartInfoServiceImpl.java: ingo@556: Skip axes that lay out of valid bounds. E.g. there are 2 axes: if one of ingo@556: those axes position is > 1 it is skipped. ingo@556: sascha@555: 2011-06-08 Sascha L. Teichmann sascha@555: sascha@555: * src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java: sascha@555: Don't crash if there is no transformer. sascha@555: ingo@554: 2011-06-08 Ingo Weinzierl ingo@554: ingo@554: * src/main/java/de/intevation/flys/client/client/ui/ProjectList.java: ingo@554: Added a dirty hack to accept project names shorter than 30 characters ingo@554: without cutting a part from the middle. ingo@554: ingo@553: 2011-06-07 Ingo Weinzierl ingo@553: ingo@553: * src/main/java/de/intevation/flys/client/client/ui/chart/PanControl.java: ingo@553: Implemented the onMouseOut() method. If this event is catched, the ingo@553: current pan operation is finished (not canceled). ingo@553: ingo@552: 2011-06-07 Ingo Weinzierl ingo@552: ingo@552: * src/main/java/de/intevation/flys/client/shared/model/Axis.java: New. ingo@552: This class should represent an axis in a chart. ingo@552: ingo@552: * src/main/java/de/intevation/flys/client/shared/model/ChartInfo.java: ingo@552: New. This class is used by the ChartInfoService to retrieve more ingo@552: information about a Chart that just the Transform2D object to reproject ingo@552: points. It currently stores x and y axes and the Transform2D object of a ingo@552: chart. ingo@552: ingo@552: * src/main/java/de/intevation/flys/client/client/services/ChartInfoServiceAsync.java, ingo@552: src/main/java/de/intevation/flys/client/server/ChartInfoServiceImpl.java, ingo@552: src/main/java/de/intevation/flys/client/client/services/ChartInfoService.java: ingo@552: Changed the return value of this service from Transform2D to ChartInfo. ingo@552: The Transform2D object is included in this new ChartInfo. ingo@552: ingo@552: * src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java: ingo@552: Implements the PanHandler interface. If a PanEvent is fired by the ingo@552: PanControl, a new chart range is computed using the axes information ingo@552: provided by the ChartInfo object (that has been retrieved by the ingo@552: ChartInfoService). ingo@552: ingo@552: * src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java: ingo@552: Added the PanControl to the toolbar. ingo@552: ingo@551: 2011-06-07 Ingo Weinzierl ingo@551: ingo@551: * src/main/java/de/intevation/flys/client/client/event/HasPanHandlers.java, ingo@551: src/main/java/de/intevation/flys/client/client/event/PanEvent.java, ingo@551: src/main/java/de/intevation/flys/client/client/event/PanHandler.java: ingo@551: New. Classes and interfaces necessary for a pan listeners mechanism. ingo@551: ingo@551: * src/main/java/de/intevation/flys/client/client/ui/chart/PanControl.java: ingo@551: New. A control that enables the user to pan a chart. ingo@551: ingo@551: * src/main/webapp/images/pan.png, ingo@551: src/main/webapp/images/pan_Selected.png: Icons for the PanControl. ingo@551: ingo@551: * src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties, ingo@551: src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties, ingo@551: src/main/java/de/intevation/flys/client/client/FLYSConstants.properties, ingo@551: src/main/java/de/intevation/flys/client/client/FLYSConstants.java: Added ingo@551: links to the pan icons. ingo@551: ingo@551: 2011-06-07 Ingo Weinzierl ingo@551: ingo@551: * src/main/java/de/intevation/flys/client/client/services/CSVExportServiceAsync.java, ingo@551: src/main/java/de/intevation/flys/client/client/services/CSVExportService.java, ingo@551: src/main/java/de/intevation/flys/client/server/CSVExportServiceImpl.java: ingo@551: Changed the return value of this service from List to List. ingo@551: This helps GWT creating JavaScript objects. ingo@551: ingo@551: * src/main/java/de/intevation/flys/client/client/ui/TableDataPanel.java: ingo@551: Adjusted the return value of the CSVExportService and added a warning ingo@551: dialog if an error occured while fetching those data. ingo@551: ingo@549: 2011-06-07 Ingo Weinzierl ingo@549: ingo@549: * src/main/java/de/intevation/flys/client/server/ChartServiceHelper.java: ingo@549: New. This class helps generating the attribute document that is used for ingo@549: generating charts. ingo@549: ingo@549: * src/main/java/de/intevation/flys/client/client/services/ChartInfoServiceAsync.java, ingo@549: src/main/java/de/intevation/flys/client/client/services/ChartInfoService.java, ingo@549: src/main/java/de/intevation/flys/client/server/ChartInfoServiceImpl.java, ingo@549: * src/main/java/de/intevation/flys/client/server/ChartOutputServiceImpl.java: ingo@549: Removed the code to create the chart attribute document. This work is ingo@549: done in the ChartServiceHelper. ingo@549: ingo@549: * src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java: ingo@549: Added a method that returns all attribute that should be used for the ingo@549: chart creation. Currently, there are width, height, x and y ranges. ingo@549: ingo@548: 2011-06-06 Ingo Weinzierl 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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@510: ingo@510: Tagged RELEASE 2.3.1 ingo@510: ingo@511: 2011-05-20 Ingo Weinzierl ingo@509: ingo@509: * Changes: Prepared Changes for the upcoming release. ingo@509: hans@440: 2011-05-20 Hans Plum 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@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@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@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@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@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@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@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@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@431: ingo@431: Tagged RELEASE 2.3 ingo@431: hans@289: 2011-05-16 Hans Plum 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@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@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@286: sascha@555: * src/main/java/de/intevation/flys/client/server/meta/Converter.java: sascha@555: New. Converts the incoming XML to a more informative way. sascha@555: sascha@555: * src/main/java/de/intevation/flys/client/server/MetaDataServiceImpl.java: sascha@555: Use the new converter. sascha@286: raimund@285: 2011-05-12 Raimund Renkert 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 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 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 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@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@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@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@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@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@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@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@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 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 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 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@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@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@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@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@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@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 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 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@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 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 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 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@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@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 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@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@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@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@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@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 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 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 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@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@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 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 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@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 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@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@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@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 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 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@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 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@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 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@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 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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@208: ingo@208: Tagged RELEASE 0.1 ingo@208: ingo@103: 2011-03-30 Ingo Weinzierl 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@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@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@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@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@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@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@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@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 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 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 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 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@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@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 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 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@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@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@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@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@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 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 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 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 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@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 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@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@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@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@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@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@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@70: ingo@70: * src/main/webapp/WEB-INF/web.xml: Made the AddArtifactService accessible. ingo@70: ingo@69: 2011-03-25 Ingo Weinzierl 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 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@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 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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@24: sascha@24: * pom.xml: Added missing SmartGWT repository. sascha@24: ingo@23: 2011-02-22 Ingo Weinzierl 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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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@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.