ingo@1289: 2011-10-04 Ingo Weinzierl ingo@1289: ingo@1289: * src/main/java/de/intevation/flys/client/client/FLYSConstants.java, ingo@1289: src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties, ingo@1289: src/main/java/de/intevation/flys/client/client/FLYSConstants.properties, ingo@1289: src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties: ingo@1289: Added an error message that might be used if no calculation result was ingo@1289: found for calculation result panel. ingo@1289: ingo@1289: * src/main/java/de/intevation/flys/client/client/ui/TableDataPanel.java: ingo@1289: Improved error handling if no calculation result was found - display ingo@1289: error message in this case. ingo@1289: ingo@1288: 2011-09-30 Ingo Weinzierl ingo@1288: ingo@1288: flys/issue357 (W-Info / Wasserspiegellage, Diagramm) ingo@1288: ingo@1288: * src/main/java/de/intevation/flys/client/client/ui/chart/ChartThemePanel.java: ingo@1288: Removed header title of selection column. ingo@1288: raimund@1287: 2011-09-30 Raimund Renkert raimund@1287: raimund@1287: Added skeleton for editor window. raimund@1287: raimund@1287: * src/main/java/de/intevation/flys/client/client/ui/chart/StyleEditorWindow.java: raimund@1287: New. Skeleton for editor window. raimund@1287: raimund@1287: * src/main/java/de/intevation/flys/client/client/ui/chart/ChartThemePanel.java, raimund@1287: src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java: raimund@1287: Set the collection view as attribute to have a parent for the raimund@1287: style editor window. raimund@1287: raimund@1287: * src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties, raimund@1287: src/main/java/de/intevation/flys/client/client/FLYSConstants.java, raimund@1287: src/main/java/de/intevation/flys/client/client/FLYSConstants.properties, raimund@1287: src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties: raimund@1287: Added strings for the style editor window. raimund@1287: raimund@1286: 2011-09-30 Raimund Renkert raimund@1286: raimund@1286: * src/main/java/de/intevation/flys/client/client/ui/chart/ChartThemePanel.java: raimund@1286: Added context menu to themes list. raimund@1286: raimund@1286: * src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties, raimund@1286: src/main/java/de/intevation/flys/client/client/FLYSConstants.java, raimund@1286: src/main/java/de/intevation/flys/client/client/FLYSConstants.properties, raimund@1286: src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties: raimund@1286: Added string for context menu entry. raimund@1286: raimund@1285: 2011-09-30 Raimund Renkert raimund@1285: raimund@1285: * src/main/java/de/intevation/flys/client/server/CollectionItemAttributeServiceImpl.java, raimund@1285: src/main/java/de/intevation/flys/client/shared/model/Style.java, raimund@1285: src/main/java/de/intevation/flys/client/shared/model/StyleSetting.java, raimund@1285: src/main/java/de/intevation/flys/client/shared/model/CollectionItemAttribute.java, raimund@1285: src/main/java/de/intevation/flys/client/client/services/CollectionItemAttributeService.java, raimund@1285: src/main/java/de/intevation/flys/client/client/services/CollectionItemAttributeServiceAsync.java: raimund@1285: New. Added new service and model for collection item attributes. raimund@1285: raimund@1285: * src/main/webapp/WEB-INF/web.xml: raimund@1285: Added the collection item attribute service. raimund@1285: felix@1284: 2011-09-30 Felix Wolfsteller felix@1284: felix@1284: Fix accidentally messed-up indentation. felix@1284: felix@1284: * src/main/java/de/intevation/flys/client/client/ui/DatacagePairWidget.java: felix@1284: Fix indentation. felix@1284: felix@1283: 2011-09-30 Felix Wolfsteller felix@1283: felix@1283: Neaten displayed gridcontent when selecting waterlevels for wdiff, felix@1283: do not allow multi-selection. felix@1283: felix@1283: * src/main/java/de/intevation/flys/client/client/ui/DatacagePairWidget.java: felix@1283: Display facets name in table when selecting pairs. felix@1283: felix@1283: * src/main/java/de/intevation/flys/client/client/ui/DatacageWidget.java: felix@1283: (getSelectionTitle): New function to access visible titles of felix@1283: selection. felix@1283: ingo@1282: 2011-09-29 Ingo Weinzierl ingo@1282: ingo@1282: flys/issue179 (Zoom Out funktioniert nichtzuverlässig) ingo@1282: ingo@1282: * src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java: ingo@1282: Repaired broken zoom-out function. ingo@1282: ingo@1280: 2011-09-29 Ingo Weinzierl ingo@1280: ingo@1281: * src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java: ingo@1281: Re-added the button to zoom-out by a given factor. Added a new one to ingo@1281: step back to the last extent. ingo@1281: ingo@1281: * src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java: ingo@1281: Re-added the function to zoom-out by a given factor. ingo@1281: ingo@1281: * src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties, ingo@1281: src/main/java/de/intevation/flys/client/client/FLYSConstants.properties, ingo@1281: src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties, ingo@1281: src/main/java/de/intevation/flys/client/client/FLYSConstants.java: Added ingo@1281: the path to the zoom-back icon. ingo@1281: ingo@1281: * src/main/webapp/images/zoom-back.png: New. Icon for the zoom-back ingo@1281: button. ingo@1281: ingo@1281: 2011-09-29 Ingo Weinzierl ingo@1281: ingo@1280: flys/issue198 (Diagramm: Zu vorheriger Zoomstufe per Klick zurückkehren) ingo@1280: ingo@1280: * src/main/java/de/intevation/flys/client/shared/model/ZoomObj.java: New. ingo@1280: This object is used to save the zoom extent of charts. ingo@1280: ingo@1280: * src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java: ingo@1280: The zoom-out button calls ChartOutputTab.zoomOut() without a integer ingo@1280: value. ingo@1280: ingo@1280: * src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java: ingo@1280: The Zoom-Out action no longer zooms out for a specific factor, but to the ingo@1280: last extent. The current extent of a chart is pushed onto a stack before ingo@1280: a Zoom-In action takes place. Zoom-out then zooms to the last extent ingo@1280: retrieved from the stack. ingo@1280: ingo@1279: 2011-09-29 Ingo Weinzierl ingo@1279: ingo@1279: flys/issue336 (W-INFO / Berechnung Wasserstand an Orten, Zurodnung Bezugspegel) ingo@1279: ingo@1279: * src/main/java/de/intevation/flys/client/shared/model/DefaultArtifactDescription.java, ingo@1279: src/main/java/de/intevation/flys/client/shared/model/ArtifactDescription.java: ingo@1279: Added two new methods getRiver() (returns the selected river) and ingo@1279: getKMRange() (returns the selected min/max KM values). ingo@1279: ingo@1279: * src/main/java/de/intevation/flys/client/shared/DoubleUtils.java: New. ingo@1279: Utility class for working with double values. ingo@1279: ingo@1279: * src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java: ingo@1279: Moved the code to determine the min/max KM range and river out to ingo@1279: ArtifactDescription. There, it is available for other classes as well. ingo@1279: ingo@1278: 2011-09-28 Ingo Weinzierl ingo@1278: ingo@1278: flys/issue328 (W-INFO / ÜSK: Auswahl der Wasserspiegellage / Auswahlunterstützung) ingo@1278: ingo@1278: * src/main/java/de/intevation/flys/client/client/ui/WspDatacagePanel.java: ingo@1278: Fetch datacage out 'waterlevels' only (possible since last rev in ingo@1278: flys-artifacts). The datacage will provide W facets only - no Q facets ingo@1278: are displayed. ingo@1278: ingo@1277: 2011-09-28 Ingo Weinzierl ingo@1277: ingo@1277: flys/issue211 (W-INFO: Wasserspiegellagenberechnung / Auswahlunterstützung Abfluss) ingo@1277: ingo@1277: * src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java: ingo@1277: Reset values of km range mode if single km mode is selected and the ingo@1277: other way arround. ingo@1277: ingo@1276: 2011-09-28 Ingo Weinzierl ingo@1276: ingo@1276: flys/issue119 (W-INFO: Wasserspiegellagenberechnung / Dateneingabe ausserhalb des Wertebereichs) ingo@1276: ingo@1276: * src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java: ingo@1276: Display min/max values when input validation for ranges failed. ingo@1276: ingo@1275: 2011-09-28 Ingo Weinzierl ingo@1275: ingo@1275: flys/issue111 (W-INFO: Wasserspiegellagenberechnung / Strecke) ingo@1275: ingo@1275: * src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java: ingo@1275: Reset the values of range mode if single mode is selected and the other ingo@1275: way arround. ingo@1275: felix@1274: 2011-09-28 Felix Wolfsteller felix@1274: felix@1274: Make rows of in list with differences (WDiff) removable. felix@1274: felix@1274: * src/main/java/de/intevation/flys/client/client/ui/DatacageTwinPanel.java: felix@1274: Make rows of in list with differences (WDiff) removable. felix@1274: felix@1273: 2011-09-27 Felix Wolfsteller felix@1273: felix@1273: Use HashSet to avoid duplicate clones in Collections with WDiffs. felix@1273: felix@1273: * src/main/java/de/intevation/flys/client/client/ui/DatacageTwinPanel.java: felix@1273: Use HashSet instead of list to avoid duplicate clones, cosmetics. felix@1273: felix@1272: 2011-09-27 Felix Wolfsteller felix@1272: felix@1272: Cosmetics, documentation. felix@1272: felix@1272: * src/main/java/de/intevation/flys/client/server/LoadArtifactServiceImpl.java felix@1272: (loadMany): Documented, added TODO. felix@1272: felix@1271: 2011-09-27 Felix Wolfsteller felix@1271: felix@1271: Implement equals and hashCode for Recommendation, Recommendation.Facet felix@1271: and Recommendation.Filter . felix@1271: felix@1271: * src/main/java/de/intevation/flys/client/shared/model/Recommendation.java felix@1271: (equals, hashCode, Filter.equals, Filter.hashCode, Facet.equals) felix@1271: (Facet.hashCode): New. felix@1271: ingo@1270: 2011-09-27 Ingo Weinzierl ingo@1270: ingo@1270: flys/issue321 (ÜSK: Aktualisieren der Parameterliste nach Beendigung der Berechnung) ingo@1270: ingo@1270: * src/main/java/de/intevation/flys/client/client/ui/LoadingPanel.java: Put ingo@1270: the updated Artifact into the CollectionView when the calculation is ingo@1270: finished. ingo@1270: ingo@1270: * src/main/java/de/intevation/flys/client/client/ui/CollectionView.java: ingo@1270: Update the UI after the Artifact of this CollectionView is updated. ingo@1270: ingo@1269: 2011-09-26 Ingo Weinzierl ingo@1269: ingo@1269: flys/issue298 (Karte: Automatischer Zoom auf Berechnungsergebnisse) ingo@1269: ingo@1269: * src/main/java/de/intevation/flys/client/client/ui/map/MapOutputTab.java: ingo@1269: The initial zoom of the map is determined by the extents of all layers ingo@1269: in the map OR by the wsplgen layer, if such layer is existing and if it ingo@1269: has an extent set. ingo@1269: ingo@1268: 2011-09-26 Ingo Weinzierl ingo@1268: ingo@1268: * src/main/java/de/intevation/flys/client/client/ui/DatacageWidget.java: ingo@1268: Added new method to adjust the selection type (multi or single select). ingo@1268: ingo@1268: * src/main/java/de/intevation/flys/client/client/ui/DemDatacagePanel.java, ingo@1268: src/main/java/de/intevation/flys/client/client/ui/WspDatacagePanel.java: ingo@1268: Set single selection type for DatacageWidget's grid - only one selected ingo@1268: item is allowed here. ingo@1268: ingo@1267: 2011-09-26 Ingo Weinzierl ingo@1267: ingo@1267: flys/issue323 (Datenkorb: Doppelklick im Datenkorb sollte gewähltes Thema (Themen) laden) ingo@1267: ingo@1267: * src/main/java/de/intevation/flys/client/client/event/DatacageDoubleClickHandler.java: ingo@1267: New. Interface for double click handlers used in the datacage. ingo@1267: ingo@1267: * src/main/java/de/intevation/flys/client/client/ui/DatacageWindow.java: ingo@1267: Implements the DatacageDoubleClickHandler. After a doubleClick event has ingo@1267: been received, the selected Themes from datacage widget are loaded and ingo@1267: the window is destroyed. ingo@1267: ingo@1267: * src/main/java/de/intevation/flys/client/client/ui/DatacageWidget.java: ingo@1267: A double click on a tree node triggers the onDoubleClick method for each ingo@1267: registered DatacageDoubleClickHandler. A DatacageDoubleClickHandler ingo@1267: may register itself via DatacageWidget.addDatacageDoubleClickHander() ingo@1267: method. ingo@1267: felix@1266: 2011-09-21 Felix Wolfsteller felix@1266: felix@1266: Clone Subtrahend and Minuend in WDiff-branch of WINFO with waterlevelfactory. felix@1266: felix@1266: * src/main/java/de/intevation/flys/client/client/ui/DatacageTwinPanel.java: felix@1266: Clone recommendations with waterlevel-factory, prepare to have a felix@1266: third column in listgrid to remove pairs. felix@1266: ingo@1265: 2011-09-21 Ingo Weinzierl ingo@1265: ingo@1265: flys/issue315 (Überschwemmungsfläche: String bei Streckenauswahl) ingo@1265: ingo@1265: * src/main/java/de/intevation/flys/client/client/ui/DoubleRangePanel.java: ingo@1265: Little modifications to allow subclassing. ingo@1265: ingo@1265: * src/main/java/de/intevation/flys/client/client/ui/DoubleRangeOnlyPanel.java: ingo@1265: New. A subclass of DoubleRangePanel that does NOT display a "step" ingo@1265: field. ingo@1265: ingo@1265: * src/main/java/de/intevation/flys/client/client/ui/DistancePanel.java: ingo@1265: Set correct title for this panel. ingo@1265: ingo@1265: * src/main/java/de/intevation/flys/client/client/ui/DistanceOnlyPanel.java: ingo@1265: New. A subclass of DistancePanel that instantiates a ingo@1265: DoubleRangeOnlyPanel instead of a DoubleRangePanel. So, there are only ingo@1265: "from" and "to" fields visible. In addition, this panel only returns ingo@1265: Data objects for these two fields. ingo@1265: ingo@1265: * src/main/java/de/intevation/flys/client/client/ui/UIProviderFactory.java: ingo@1265: Registered the DistanceOnlyPanel. ingo@1265: hans@1264: 2011-09-19 Hans Plum hans@1264: hans@1264: * NEWS for V 2.5.0: hans@1264: Describing new functionality and some backgrounds in hans@1264: MoinMoin-Wiki Syntax (in german only) from the user perspective. It hans@1264: does not differentiate between client and server-specific code! hans@1264: hans@1263: 2011-09-19 Hans Plum hans@1263: hans@1263: * NEWS for V 2.4.0: hans@1263: Describing new functionality and some backgrounds in hans@1263: MoinMoin-Wiki Syntax (in german only) from the user perspective. It hans@1263: does not differentiate between client and server-specific code! hans@1263: ingo@1262: 2011-09-19 Ingo Weinzierl ingo@1262: ingo@1262: Tagged RELEASE 2.5 ingo@1262: ingo@1262: * Changes: Prepared changes for the release. ingo@1262: ingo@1261: 2011-09-19 Ingo Weinzierl ingo@1261: ingo@1261: * src/main/java/de/intevation/flys/client/client/ui/DatacageTwinPanel.java, ingo@1261: src/main/java/de/intevation/flys/client/client/ui/CollectionView.java, ingo@1261: src/main/java/de/intevation/flys/client/client/ui/TableFilter.java, ingo@1261: src/main/java/de/intevation/flys/client/client/ui/ProjectList.java, ingo@1261: src/main/java/de/intevation/flys/client/client/ui/DatacagePairWidget.java: ingo@1261: Removed needless imports. ingo@1261: ingo@1260: 2011-09-19 Ingo Weinzierl ingo@1260: ingo@1260: * src/main/java/de/intevation/flys/client/client/ui/DemDatacagePanel.java: ingo@1260: Display datacage panel with DEMs only. Return Data object with selected ingo@1260: database ID after pushing 'next' button. ingo@1260: ingo@916: 2011-09-16 Ingo Weinzierl ingo@916: ingo@916: * src/main/java/de/intevation/flys/client/server/MetaDataServiceImpl.java, ingo@916: src/main/java/de/intevation/flys/client/client/services/MetaDataServiceAsync.java, ingo@916: src/main/java/de/intevation/flys/client/client/services/MetaDataService.java: ingo@916: Added a further 'parameters' parameter to be able to adjust the metadata ingo@916: query more precise. ingo@916: ingo@916: * src/main/java/de/intevation/flys/client/client/ui/DatacageWidget.java: ingo@916: Added a further 'parameters' attribute and a constructor. The ingo@916: 'parameters' attribute is used for the metadata query as well as the ingo@916: user and the outs. ingo@916: ingo@916: * src/main/java/de/intevation/flys/client/client/ui/DatacagePanel.java: ingo@916: The parameters for the metadata query can now be adjusted by overriding ingo@916: getUser(), getOuts() and getParameters(). ingo@916: ingo@916: * src/main/java/de/intevation/flys/client/client/ui/DemDatacagePanel.java: ingo@916: This panel now able to only display the DEMs in the datacage panel. ingo@916: raimund@915: 2011-09-16 Raimund Renkert raimund@915: raimund@915: Issue265 raimund@915: raimund@915: * src/main/java/de/intevation/flys/client/client/ui/ParameterList.java, raimund@915: src/main/java/de/intevation/flys/client/client/ui/CollectionView.java: raimund@915: Added method to be able to register TabSelecedHandler at the raimund@915: CollectionView. raimund@915: raimund@915: * src/main/java/de/intevation/flys/client/client/ui/DigitizePanel.java, raimund@915: src/main/java/de/intevation/flys/client/client/ui/map/FloodMap.java: raimund@915: Register the panel as TabSelectedHandler to hide or show the barrier raimund@915: layer in the FloodMap. raimund@915: raimund@915: * src/main/java/de/intevation/flys/client/client/ui/UIProvider.java, raimund@915: src/main/java/de/intevation/flys/client/client/ui/AbstractUIProvider.java: raimund@915: Added setter for ParameterList. raimund@915: felix@914: 2011-09-16 Felix Wolfsteller felix@914: felix@914: Updated implementation to a working (but limited and buggy) felix@914: DatacageTwinPanel. felix@914: felix@914: * src/main/java/de/intevation/flys/client/client/ui/DatacageTwinPanel.java, felix@914: src/main/java/de/intevation/flys/client/client/ui/DatacagePairWidget.java: felix@914: Eat recommendations and add them to list, on "proceed"-click, clone felix@914: selected artifacts and add them to selection, collapse list entries felix@914: to string and add that string as data. felix@914: felix@913: 2011-09-16 Felix Wolfsteller felix@913: felix@913: Added a loadMany-Function to LoadArtifactService. felix@913: felix@913: * src/main/java/de/intevation/flys/client/server/LoadArtifactServiceImpl.java, felix@913: src/main/java/de/intevation/flys/client/client/services/LoadArtifactService.java, felix@913: src/main/java/de/intevation/flys/client/client/services/LoadArtifactServiceAsync.java: felix@913: Added a loadMany-Function to LoadArtifactService felix@913: raimund@912: 2011-09-16 Raimund Renkert raimund@912: raimund@912: Issue203 raimund@912: raimund@912: * src/main/java/de/intevation/flys/client/client/ui/wq/QDTable.java, raimund@912: src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java: raimund@912: Rollback for input assistance of "Q/D" table. raimund@912: The selectable icon columns are visible in all modes except of raimund@912: "Q" input mode. raimund@912: ingo@911: 2011-09-15 Ingo Weinzierl ingo@911: ingo@911: flys/issue259 (Daten aus Datenkorb in Diagramm einladen) ingo@911: ingo@911: * src/main/java/de/intevation/flys/client/client/event/RedrawRequestEvent.java: ingo@911: New. This event might be used to define the redraw type. Currently, ingo@911: there are two types defined: RESET and DEFAULT. DEFAULT means the chart ingo@911: should only be redrawn, RESET means the chart's state (zoom, etc) should ingo@911: be reset. ingo@911: ingo@911: * src/main/java/de/intevation/flys/client/client/event/RedrawRequestHandler.java: ingo@911: Added the RedrawRequestEvent to the onRedrawRequest() method. ingo@911: ingo@911: * src/main/java/de/intevation/flys/client/client/ui/DatacageWindow.java: ingo@911: Implements the HasRedrawRequestHandlers interface. After all Artifacts has ingo@911: been loaded, the onRedrawRequest() event is fired. ingo@911: ingo@911: * src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java: ingo@911: Registered the ChartOutputTab as RedrawRequestHandler. ingo@911: ingo@911: * src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java: ingo@911: Distinguishes between the RedrawRequestEvent.Types now. The chart's ingo@911: state is only reset if the RESET type is given. Otherwise, only the ingo@911: ThemePanel and the chart image are refreshed. ingo@911: ingo@911: * src/main/java/de/intevation/flys/client/client/ui/ThemePanel.java: Fire ingo@911: the RedrawRequestEvent with type RESET. ingo@911: ingo@910: 2011-09-15 Ingo Weinzierl ingo@910: ingo@910: flys/issue259 (Daten aus Datenkorb in Diagramm einladen) ingo@910: ingo@910: * src/main/java/de/intevation/flys/client/client/ui/DatacageWindow.java: ingo@910: Don't abuse the mechanism to load recommendations any longer. Selected ingo@910: Facets/Artifacts in this Window are cloned and loaded into the current ingo@910: Collection using the LoadArtifactService. ingo@910: ingo@909: 2011-09-15 Ingo Weinzierl ingo@909: ingo@909: * src/main/java/de/intevation/flys/client/client/ui/UIProvider.java: ingo@909: Defined a setter method to inject a Collection. ingo@909: ingo@909: * src/main/java/de/intevation/flys/client/client/ui/AbstractUIProvider.java: ingo@909: Added a setter/getter method to inject a Collection. ingo@909: ingo@909: * src/main/java/de/intevation/flys/client/client/ui/ParameterList.java: ingo@909: Inject the current Collection into the UIProvider and add Artifacts that ingo@909: have been created to the Collection of CollectionView. ingo@909: ingo@909: * src/main/java/de/intevation/flys/client/client/ui/WspDatacagePanel.java: ingo@909: Clone an Artifact that is selected in the datacage widget and add it to ingo@909: the current Collection. Finally, return its UUID, the name of the facet ingo@909: and the index. ingo@909: ingo@909: * src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties, ingo@909: src/main/java/de/intevation/flys/client/client/FLYSConstants.java, ingo@909: src/main/java/de/intevation/flys/client/client/FLYSConstants.properties, ingo@909: src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties: ingo@909: Added new error messages that will be displayed when an error occured ingo@909: while cloning an Artifact or adding it to a Collection. ingo@909: ingo@908: 2011-09-15 Ingo Weinzierl ingo@908: ingo@908: * src/main/java/de/intevation/flys/client/client/ui/CollectionView.java: ingo@908: Create a new collection if no Collection is given while initializing a ingo@908: CollectionView. This is necessary, because a Collection is required in ingo@908: states that try to add cloned Artifacts (as it is the case in ingo@908: WspDatacagePanel). ingo@908: ingo@908: !! NOTE: This changes the behaviour - before, Collections have been ingo@908: created when a Collection has Outputs. Now, a Collection is initially ingo@908: created when the user starts a new project. !! ingo@908: raimund@907: 2011-09-15 Raimund Renkert raimund@907: raimund@907: Issue199 raimund@907: raimund@907: * src/main/java/de/intevation/flys/client/client/ui/SingleLocationPanel.java: raimund@907: Validate than the input field contains a single value. raimund@907: raimund@907: * src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties, raimund@907: src/main/java/de/intevation/flys/client/client/FLYSConstants.java, raimund@907: src/main/java/de/intevation/flys/client/client/FLYSConstants.properties, raimund@907: src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties: raimund@907: Added i18n string for error message. raimund@907: raimund@906: 2011-09-15 Raimund Renkert raimund@906: raimund@906: Issue200 raimund@906: raimund@906: * src/main/java/de/intevation/flys/client/client/ui/TableDataPanel.java, raimund@906: src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java, raimund@906: src/main/java/de/intevation/flys/client/client/ui/range/LocationsTable.java, raimund@906: src/main/java/de/intevation/flys/client/client/ui/range/RangeTable.java, raimund@906: src/main/java/de/intevation/flys/client/client/ui/SingleLocationPanel.java: raimund@906: Added formatter for numeric columns that converts the decimal raimund@906: separator. raimund@906: ingo@905: 2011-09-15 Ingo Weinzierl ingo@905: ingo@905: Refactored the HTTP related code for Collections and Artifacts out to helper ingo@905: classes. This makes us able to combine several Artifact and Collection ingo@905: protocol specific things in new Services. The first one which uses this ingo@905: combination is the LoadArtifactService where a new Artifact is created and ingo@905: finally added to a Collection. ingo@905: ingo@905: * src/main/java/de/intevation/flys/client/server/LoadArtifactServiceImpl.java, ingo@905: src/main/java/de/intevation/flys/client/client/services/LoadArtifactServiceAsync.java, ingo@905: src/main/java/de/intevation/flys/client/client/services/LoadArtifactService.java: ingo@905: New service to create a new Artifact (with a given factory and a ingo@905: recommendation) and add it directly to a specified Collection. ingo@905: ingo@905: * src/main/java/de/intevation/flys/client/server/DescribeCollectionServiceImpl.java, ingo@905: src/main/java/de/intevation/flys/client/server/AddArtifactServiceImpl.java: ingo@905: Removed HTTP related code - the CollectionHelper should do all this. ingo@905: ingo@905: * src/main/java/de/intevation/flys/client/server/ArtifactServiceImpl.java: ingo@905: Removed HTTP related code - the ArtifactHelper should do all this. ingo@905: ingo@905: * src/main/java/de/intevation/flys/client/server/CollectionHelper.java: ingo@905: Added HTTP related methods from DescribeCollectionServiceImpl and ingo@905: AddArtifactServiceImpl. ingo@905: ingo@905: * src/main/java/de/intevation/flys/client/server/ArtifactHelper.java: New. ingo@905: This helper class should handle all the HTTP stuff for working with ingo@905: Artifacts. ingo@905: ingo@905: * src/main/webapp/WEB-INF/web.xml: Registered the new LoadArtifactService. ingo@905: raimund@904: 2011-09-15 Raimund Renkert raimund@904: raimund@904: Issue194 raimund@904: raimund@904: * src/main/java/de/intevation/flys/client/client/ui/wq/QDTable.java: raimund@904: Changed table header string and set the column width to percental raimund@904: value. raimund@904: raimund@904: * src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties, raimund@904: src/main/java/de/intevation/flys/client/client/FLYSConstants.java, raimund@904: src/main/java/de/intevation/flys/client/client/FLYSConstants.properties, raimund@904: src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties: raimund@904: Added i18n string for "Q/D" table header. raimund@904: raimund@903: 2011-09-14 Raimund Renkert raimund@903: raimund@903: Issue200 raimund@903: raimund@903: * src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java, raimund@903: src/main/java/de/intevation/flys/client/client/ui/wq/QDTable.java, raimund@903: src/main/java/de/intevation/flys/client/client/ui/wq/WTable.java, raimund@903: src/main/java/de/intevation/flys/client/client/ui/range/LocationsTable.java, raimund@903: src/main/java/de/intevation/flys/client/client/ui/range/RangeTable.java, raimund@903: src/main/java/de/intevation/flys/client/client/ui/SingleLocationPanel.java: raimund@903: Changed columns to the correct type for most tables. raimund@903: raimund@902: 2011-09-14 Raimund Renkert raimund@902: raimund@902: Issue195 raimund@902: raimund@902: * src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties, raimund@902: src/main/java/de/intevation/flys/client/client/FLYSConstants.properties, raimund@902: src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties: raimund@902: Changed i18n string for "Q/D" table header. raimund@902: ingo@901: 2011-09-14 Ingo Weinzierl ingo@901: ingo@901: * src/main/java/de/intevation/flys/client/client/ui/DemDatacagePanel.java, ingo@901: src/main/java/de/intevation/flys/client/client/ui/WspDatacagePanel.java: ingo@901: New. Two concrete subclasses of DatacagePanel - one for choosing a dem ingo@901: and one for choosing a waterlevel. ingo@901: ingo@901: * src/main/java/de/intevation/flys/client/client/ui/DatacagePanel.java: ingo@901: Some refactoring that makes it able to subclass the DatacagePanel. Now, ingo@901: this class is abstract and needs to be subclassed. ingo@901: ingo@901: * src/main/java/de/intevation/flys/client/client/ui/UIProviderFactory.java: ingo@901: Registered the DemDatacagePanel and WspDatacagePanel as new UIProviders. ingo@901: raimund@900: 2011-09-14 Raimund Renkert raimund@900: raimund@900: Issue313 raimund@900: raimund@900: * src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties, raimund@900: src/main/java/de/intevation/flys/client/client/FLYSConstants.properties: raimund@900: Changed i18n string for search field label. raimund@900: raimund@898: 2011-09-14 Raimund Renkert raimund@898: raimund@898: Issue299 raimund@898: raimund@898: * src/main/java/de/intevation/flys/client/client/ui/LoadingPanel.java, raimund@898: src/main/webapp/FLYS.css: raimund@898: Changed style for loading panel. raimund@898: felix@897: 2011-09-14 Felix Wolfsteller felix@897: felix@899: New DatacageTwinWidget to be used in W-Differences GUI. felix@899: felix@899: * src/main/java/de/intevation/flys/client/client/ui/DatacagePairWidget.java: felix@899: New, display two datacages and a "+" button. On selection and felix@899: plus-button press will in future add names of selections into a felix@899: given ListGrid. felix@899: felix@899: 2011-09-14 Felix Wolfsteller felix@899: felix@897: Ease access to selected elements of a DatacageWidget. Make button-less felix@897: DatacageWidget possible. felix@897: felix@897: * src/main/java/de/intevation/flys/client/client/ui/DatacageWidget.java: felix@897: Refactored to allow for button-less Widget and still be able to felix@897: access current selection as ToLoad-objects from "outside"; in coo felix@897: with Ingo Weinzierl. felix@897: raimund@896: 2011-09-14 Raimund Renkert raimund@896: raimund@896: * src/main/java/de/intevation/flys/client/client/ui/FLYSWorkspace.java, raimund@896: src/main/java/de/intevation/flys/client/client/ui/ProjectList.java: raimund@896: Fixed a problem with renaming collection view title and duplicating projects. raimund@896: raimund@895: 2011-09-14 Raimund Renkert raimund@895: raimund@895: Issue166 raimund@895: raimund@895: * src/main/java/de/intevation/flys/client/client/ui/FLYSWorkspace.java, raimund@895: src/main/java/de/intevation/flys/client/client/ui/ProjectList.java: raimund@895: Update the collection view title when the project name changes. raimund@895: raimund@894: 2011-09-14 Raimund Renkert raimund@894: raimund@894: Issue203 raimund@894: raimund@894: * src/main/java/de/intevation/flys/client/client/ui/wq/QDTable.java, raimund@894: src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java: raimund@894: Removed the table listener for "Q" input. The table is no longer used raimund@894: for input assistance. raimund@894: raimund@893: 2011-09-14 Raimund Renkert raimund@893: raimund@893: Issue305 raimund@893: raimund@893: * src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java, raimund@893: src/main/java/de/intevation/flys/client/client/ui/DistancePanel.java, raimund@893: src/main/java/de/intevation/flys/client/client/ui/TableFilter.java: raimund@893: Clear the table filter on tab selection change and input method raimund@893: change. raimund@893: ingo@892: 2011-09-14 Ingo Weinzierl ingo@892: ingo@892: * src/main/java/de/intevation/flys/client/server/meta/Converter.java: ingo@892: Extract the name AND the description from dom Element. Use both ingo@892: attributes to create a new DataCageNode with 'name' and 'description'. ingo@892: The 'description' depends on the Element: if it has an attribute ingo@892: 'description', this one is used otherwise the 'description' is ingo@892: "${'name'}". ingo@892: ingo@892: * src/main/java/de/intevation/flys/client/shared/model/DataCageNode.java: ingo@892: Added a new attribute 'description' with getter method and new ingo@892: constructor. ingo@892: ingo@892: * src/main/java/de/intevation/flys/client/client/ui/DatacageWidget.java: ingo@892: Display the 'description' of DataCageNodes in the Datacage tree, but use ingo@892: the 'name' for in the ToLoad object which is created after pressing the ingo@892: "+" button. ingo@892: felix@891: 2011-09-14 Felix Wolfsteller felix@891: felix@891: Committed rest for fix flys/issue311 (translation of crosssection). felix@891: felix@891: * src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java, felix@891: src/main/java/de/intevation/flys/client/client/ui/chart/ChartThemePanel.java: felix@891: Use translated "actions" string, use constant instead of spelled-out felix@891: string. felix@891: felix@890: 2011-09-14 Felix Wolfsteller felix@890: felix@890: Fix flys/issue309 (crosssection-spinner does not trigger action when felix@890: return pressed). felix@890: felix@890: * src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java: felix@890: Trigger ChangedEvent on each keypress when any value given. felix@890: felix@890: 2011-09-14 Raimund Renkert raimund@889: raimund@889: * src/main/java/de/intevation/flys/client/client/ui/ProjectList.java: raimund@889: Fixed NPE problem on empty list. raimund@889: Changed filter to caseinsensitiv. (Issue285) raimund@889: Changed the copy-prefix for duplicated projects. raimund@889: felix@888: 2011-09-14 Felix Wolfsteller felix@888: felix@888: Fix flys/issue311 (i18n of crosssection). felix@888: felix@888: * src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties, felix@888: src/main/java/de/intevation/flys/client/client/FLYSConstants.java, felix@888: src/main/java/de/intevation/flys/client/client/FLYSConstants.properties, felix@888: src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties: felix@888: Added translation for crosssections "actions" and w-diff export. felix@888: felix@888: * src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java: felix@888: Use translated "actions" string. felix@888: felix@891: * src/main/java/de/intevation/flys/client/client/ui/chart/ChartThemePanel.java: felix@888: Use constant instead of spelled-out string. felix@888: raimund@887: 2011-09-13 Raimund Renkert raimund@887: raimund@887: Issue234/266 raimund@887: raimund@887: * src/main/java/de/intevation/flys/client/client/ui/ProjectList.java: raimund@887: Added feature for duplicating projects. raimund@887: raimund@887: * src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties, raimund@887: src/main/java/de/intevation/flys/client/client/FLYSConstants.java, raimund@887: src/main/java/de/intevation/flys/client/client/FLYSConstants.properties, raimund@887: src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties: raimund@887: Added i18n string for context menu and project name. raimund@887: raimund@886: 2011-09-13 Raimund Renkert raimund@886: raimund@886: Issue239 raimund@886: raimund@886: * src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java, raimund@886: src/main/java/de/intevation/flys/client/client/ui/range/LocationsTable.java, raimund@886: src/main/java/de/intevation/flys/client/client/ui/range/RangeTable.java, raimund@886: src/main/java/de/intevation/flys/client/client/ui/SingleLocationPanel.java: raimund@886: Changed field size from fixed to percental value. raimund@886: raimund@885: 2011-09-13 Raimund Renkert raimund@885: raimund@885: * src/main/java/de/intevation/flys/client/client/ui/ProjectList.java: raimund@885: Added filter functionality to the project list. raimund@885: ingo@884: 2011-09-13 Ingo Weinzierl ingo@884: ingo@884: * src/main/java/de/intevation/flys/client/shared/model/ArtifactFilter.java: ingo@884: Call default constructor in parameterized constructor to initialize data ingo@884: structures. ingo@884: ingo@884: * src/main/java/de/intevation/flys/client/client/ui/DatacageWidget.java: ingo@884: Repaired broken if-statement that avoided adding new DatacageHandlers. ingo@884: ingo@883: 2011-09-13 Ingo Weinzierl ingo@883: ingo@883: * src/main/java/de/intevation/flys/client/client/ui/OutputTab.java: Added ingo@883: method that returns the name of the current output. ingo@883: ingo@883: * src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java: ingo@883: Resolved TODO: the datacage window fetches the data for the current ingo@883: output now. ingo@883: ingo@882: 2011-09-13 Ingo Weinzierl ingo@882: ingo@882: flys/issue293 (Karte: Farbliche Anpassung der digitalisierten Objekte) ingo@882: ingo@882: * src/main/java/de/intevation/flys/client/client/ui/map/DrawControl.java, ingo@882: src/main/java/de/intevation/flys/client/client/ui/map/FloodMap.java: Set ingo@882: style attribute for newly created vector features. The styled is based ingo@882: on the "type" attribute of a feature. FloodMap.getStyle(String type) ingo@882: returns the Style for the specified type. ingo@882: ingo@881: 2011-09-13 Ingo Weinzierl ingo@881: ingo@881: flys/issue289 (Karte: Messen von Strecken und Flächen in falscher ingo@881: Dimension) ingo@881: ingo@881: * src/main/java/de/intevation/flys/client/client/ui/map/FloodMap.java: Set ingo@881: map units 'm'. ingo@881: ingo@880: 2011-09-13 Ingo Weinzierl ingo@880: ingo@880: flys/issue286 (Karte: Tooltips für die Werkzeugleiste) ingo@880: ingo@880: * src/main/java/de/intevation/flys/client/client/ui/map/MapToolbar.java, ingo@880: src/main/java/de/intevation/flys/client/client/ui/map/MeasureControl.java, ingo@880: src/main/java/de/intevation/flys/client/client/ui/map/DrawControl.java: ingo@880: Added tooltips for map controls. ingo@880: ingo@880: * src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties, ingo@880: src/main/java/de/intevation/flys/client/client/FLYSConstants.java, ingo@880: src/main/java/de/intevation/flys/client/client/FLYSConstants.properties, ingo@880: src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties: ingo@880: Added tooltip texts. ingo@880: raimund@879: 2011-09-12 Raimund Renkert raimund@879: raimund@879: * src/main/java/de/intevation/flys/client/client/ui/TableDataPanel.java: raimund@879: Set the data table cells selectable for copy&paste. raimund@879: ingo@878: 2011-09-12 Ingo Weinzierl ingo@878: ingo@878: * src/main/java/de/intevation/flys/client/client/ui/LoadingPanel.java: ingo@878: Introduced i18n for messages in the loading panel. Note that messages ingo@878: parsed from Artifact's DESCRIBE are _NOT_ based on the client's locale! ingo@878: ingo@878: * src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties, ingo@878: src/main/java/de/intevation/flys/client/client/FLYSConstants.java, ingo@878: src/main/java/de/intevation/flys/client/client/FLYSConstants.properties, ingo@878: src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties: ingo@878: Added strings used in the loading panel. ingo@878: raimund@877: 2011-09-12 Raimund Renkert raimund@877: raimund@877: * src/main/java/de/intevation/flys/client/client/ui/ProjectList.java: raimund@877: Set header fields to fixed order. (Issue240) raimund@877: raimund@876: 2011-09-12 Raimund Renkert raimund@876: raimund@876: * src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java, raimund@876: src/main/java/de/intevation/flys/client/client/ui/range/LocationsTable.java, raimund@876: src/main/java/de/intevation/flys/client/client/ui/range/RangeTable.java, raimund@876: src/main/java/de/intevation/flys/client/client/ui/SingleLocationPanel.java: raimund@876: Changed i18n string for empty table and set header fields to fixed order. raimund@876: raimund@876: * src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties, raimund@876: src/main/java/de/intevation/flys/client/client/FLYSConstants.java, raimund@876: src/main/java/de/intevation/flys/client/client/FLYSConstants.properties, raimund@876: src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties: raimund@876: Added i18n string for empty table. raimund@876: raimund@875: 2011-09-12 Raimund Renkert raimund@875: raimund@875: * src/main/java/de/intevation/flys/client/client/ui/TableFilter.java: raimund@875: The TableFilter implements KeyUpHandler now to receive the last pressed raimund@875: key. raimund@875: Removed the 'clear' button and ClickHandler implementation and set the label raimund@875: text to i18n strings. raimund@875: raimund@875: * src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties, raimund@875: src/main/java/de/intevation/flys/client/client/FLYSConstants.java, raimund@875: src/main/java/de/intevation/flys/client/client/FLYSConstants.properties, raimund@875: src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties: raimund@875: Added i18n string for filter label. raimund@875: ingo@874: 2011-09-12 Ingo Weinzierl ingo@874: ingo@874: flys/issue282 (Karte: Abstand interpolierte Profile - Default wert) ingo@874: ingo@874: * src/main/java/de/intevation/flys/client/client/ui/AutoIntegerPanel.java: ingo@874: Set default value (if no other value is set) to 'auto'. ingo@874: ingo@873: 2011-09-12 Ingo Weinzierl ingo@873: ingo@873: * src/main/java/de/intevation/flys/client/client/ui/AbstractUIProvider.java: ingo@873: Implemented a method getDataValue(String state, String name) that searches ingo@873: for a specific state and data name and returns the string value if such ingo@873: a data object exists. ingo@873: ingo@873: * src/main/java/de/intevation/flys/client/client/ui/DigitizePanel.java: ingo@873: Find out the rivername on the fly (was hard coded before). ingo@873: ingo@872: 2011-09-12 Ingo Weinzierl ingo@872: ingo@872: * src/main/java/de/intevation/flys/client/shared/model/DataList.java: Made ingo@872: the DataList cloneable. ingo@872: ingo@872: * src/main/java/de/intevation/flys/client/client/ui/DigitizePanel.java: ingo@872: Remove the data "uesk.barriers" that contains the GeoJSON geometries ingo@872: from cloned DataList to supress the GeoJSON string in UI. ingo@872: ingo@872: 2011-09-12 Ingo Weinzierl ingo@872: ingo@872: * src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java, ingo@872: src/main/java/de/intevation/flys/client/client/ui/TableFilter.java, ingo@872: src/main/java/de/intevation/flys/client/client/ui/SingleLocationPanel.java: ingo@872: Removed needless imports. ingo@872: ingo@870: 2011-09-09 Ingo Weinzierl ingo@870: ingo@870: * src/main/java/de/intevation/flys/client/shared/model/CalculationMessage.java: ingo@870: New. Status messages and progress information of Artifact's background ingo@870: processes are stored in here. ingo@870: ingo@870: * src/main/java/de/intevation/flys/client/server/FLYSArtifactCreator.java: ingo@870: Read status messages and progress information from Artifact's DESCRIBE. ingo@870: Put a CalculationMessage object into the newly created artifacts. ingo@870: ingo@870: * src/main/java/de/intevation/flys/client/shared/model/WINFOArtifact.java, ingo@870: src/main/java/de/intevation/flys/client/shared/model/DefaultArtifact.java, ingo@870: src/main/java/de/intevation/flys/client/shared/model/Artifact.java: ingo@870: Artifacts provide a method getBackgroundMessages() that returns a list ingo@870: of CalculationMessages. ingo@870: ingo@870: * src/main/java/de/intevation/flys/client/client/images/loading.gif: A ingo@870: spinner used in the loading panel. ingo@870: ingo@870: * src/main/java/de/intevation/flys/client/client/FLYSImages.java: Declared ingo@870: the loading.gif. ingo@870: ingo@870: * src/main/java/de/intevation/flys/client/client/ui/LoadingPanel.java: Use ingo@870: the status message and progress information to fill the loading panel ingo@870: with text. The 'loading.gif' is placed at the top of this panel for a ingo@870: nice visual effect. ingo@870: ingo@870: * src/main/webapp/FLYS.css: Set some style information for the loading ingo@870: box. ingo@870: raimund@869: 2011-09-08 Raimund Renkert raimund@869: raimund@869: * src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java: raimund@869: Changed 'addChild()' to 'addMember' at layout container to be able to raimund@869: remove the content. raimund@869: raimund@869: * src/main/java/de/intevation/flys/client/client/ui/TableFilter.java: raimund@869: Uncommented the fire event line to make the filter work. raimund@869: felix@868: 2011-09-08 Felix Wolfsteller felix@868: felix@868: Minor cosmetics. felix@868: felix@868: * src/main/java/de/intevation/flys/client/client/ui/DatacageWidget.java: felix@868: Minor cosmetics. felix@868: felix@867: 2011-09-08 Felix Wolfsteller felix@867: felix@867: Added new UIProvider "DatacageTwinPanel"/ "datacage_twin_panel" (stub). As the felix@867: Datacage needs to know a user, Modified UIProviderFactory to accept user in felix@867: calls to getProvider. felix@867: felix@867: * src/main/java/de/intevation/flys/client/client/ui/DatacageTwinPanel.java: felix@867: New. Display two DatacageWidgets. felix@867: felix@867: * src/main/java/de/intevation/flys/client/client/ui/UIProviderFactory.java felix@867: (getProvider): Added "user" argument, create DatacageTwinPanel if asked to. felix@867: felix@867: * src/main/java/de/intevation/flys/client/client/ui/ParameterList.java: felix@867: Pass user argument in call to UIProverFactory.getProvider(). felix@867: felix@866: 2011-09-08 Felix Wolfsteller felix@866: felix@866: Added w_differences translation. felix@866: felix@866: * src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties, felix@866: src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties, felix@866: src/main/java/de/intevation/flys/client/client/FLYSConstants.properties, felix@866: src/main/java/de/intevation/flys/client/client/FLYSConstants.java: felix@866: Added "w_differences" translation. felix@866: ingo@865: 2011-09-08 Ingo Weinzierl ingo@865: ingo@865: * src/main/java/de/intevation/flys/client/client/services/DescribeArtifactServiceAsync.java, ingo@865: src/main/java/de/intevation/flys/client/client/services/DescribeArtifactService.java, ingo@865: src/main/java/de/intevation/flys/client/server/DescribeArtifactServiceImpl.java: ingo@865: New. The task of this service is to fetch the current DESCRIBE document ingo@865: of a specific Artifact (currently used in the LoadingPanel to determine ingo@865: the background processing's state). ingo@865: ingo@865: * src/main/java/de/intevation/flys/client/client/ui/LoadingPanel.java: The ingo@865: loading panel is finished when its Artifact has no longer a processing ingo@865: background task. ingo@865: ingo@865: * src/main/webapp/WEB-INF/web.xml: Registered the DescribeArtifactService. ingo@865: felix@864: 2011-09-08 Felix Wolfsteller felix@864: felix@864: Cosmetics. felix@864: felix@864: * src/main/java/de/intevation/flys/client/client/FLYS.java. felix@864: src/main/java/de/intevation/flys/client/client/ui/CollectionView.java. felix@864: src/main/java/de/intevation/flys/client/client/ui/DatacageWindow.java. felix@864: src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java: felix@864: Cosmetics; adjusted and corrected some doc. felix@864: felix@864: raimund@863: 2011-09-07 Raimund Renkert raimund@863: raimund@863: Added a filter for the "description" row of helper input tables. raimund@863: raimund@863: * src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java, raimund@863: src/main/java/de/intevation/flys/client/client/ui/DistancePanel.java, raimund@863: src/main/java/de/intevation/flys/client/client/ui/SingleLocationPanel.java: raimund@863: Added a filter for the input tables. raimund@863: The filter works as an "as you type" filter, if this is to slow, go to the raimund@863: 'TableFilter' class and change the 'onKeyPress()' handler as documented in raimund@863: the code. raimund@863: raimund@863: * src/main/java/de/intevation/flys/client/client/event/FilterHandler.java, raimund@863: src/main/java/de/intevation/flys/client/client/event/StringFilterEvent.java, raimund@863: src/main/java/de/intevation/flys/client/client/ui/TableFilter.java: raimund@863: New. These classes/interfaces are implemented by Ingo and are used for the raimund@863: table filter. raimund@863: They provide common functionality and interfaces for filtering. raimund@863: ingo@862: 2011-09-07 Ingo Weinzierl ingo@862: ingo@862: * src/main/java/de/intevation/flys/client/shared/model/Artifact.java,, ingo@862: src/main/java/de/intevation/flys/client/shared/model/WINFOArtifact.java, ingo@862: src/main/java/de/intevation/flys/client/shared/model/DefaultArtifact.java: ingo@862: An Artifact got a method isInBackground() that returns true, if the ingo@862: Artifact has been started a background thread in the Artifact-Server - ingo@862: otherwise it returns false. ingo@862: ingo@862: * src/main/java/de/intevation/flys/client/server/FLYSArtifactCreator.java: ingo@862: Parse the "background-processing" attribute from Artifact's DESCRIBE ingo@862: document. ingo@862: ingo@862: * src/main/java/de/intevation/flys/client/client/ui/CollectionView.java: Add ingo@862: a LoadingPanel if the new Artifact that is injected via setArtifact() is ingo@862: in background mode. ingo@862: ingo@862: * src/main/java/de/intevation/flys/client/client/ui/LoadingPanel.java: New. ingo@862: A window that places itself in front of another component - which disables ingo@862: user interaction with the parent component. Currently, the loading panel ingo@862: waits a few seconds an removes itself from parent component. ingo@862: ingo@862: * src/main/webapp/FLYS.css: Added a style for the loading panel's label ingo@862: 'loading-message'. ingo@862: felix@861: 2011-09-07 Felix Wolfsteller felix@861: felix@861: Display Action Widget only for cross_section theme/facet. felix@861: felix@861: * src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java: felix@861: Put action widget only for cross_section theme, resolving a TODO. felix@861: Adjust layout slightly. felix@861: ingo@860: 2011-09-06 Ingo Weinzierl ingo@860: ingo@860: * src/main/java/de/intevation/flys/client/client/ui/map/DrawControl.java: ingo@860: Set WSPLGEN specific names for the 'type' attribute after digitizing new ingo@860: geometries. ingo@860: felix@859: 2011-09-06 Felix Wolfsteller felix@859: felix@859: * src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java: felix@859: Fix broken build by changed method name. felix@859: felix@858: 2011-09-06 Felix Wolfsteller felix@858: felix@858: Subclassed ChartThemePanel, trigger redraws of Chart when interaction with felix@858: "Action" widgets in ThemePanel occured (but will still crash). felix@858: felix@858: * src/main/java/de/intevation/flys/client/client/ui/chart/ChartThemePanel.java: felix@858: Extracted CrossSection-specific stuff to own subclass. felix@858: felix@858: * src/main/java/de/intevation/flys/client/client/ui/chart/CrossSectionChartThemePanel.java: felix@858: New, contains specific parts that were extracted from ChartThemePanel. felix@858: After interaction via the "Actions" Widgets (currently only a spinner), felix@858: request a chart redraw. felix@858: felix@858: * src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java: felix@858: Depending on the outputmode, create a CrossSectionChartThemePanel, register felix@858: as redrawRequestHandler. felix@858: felix@858: * src/main/java/de/intevation/flys/client/client/ui/ThemePanel.java: felix@858: Implement HasRedrawRequestHandlers interface. felix@858: felix@857: 2011-09-06 Felix Wolfsteller felix@857: felix@857: Added concept of a RedrawRequestHandler to allow e.g. ChartThemePanel to felix@857: trigger a redraw of a Chart. felix@857: felix@857: * src/main/java/de/intevation/flys/client/client/event/HasRedrawRequestHandlers.java, felix@857: src/main/java/de/intevation/flys/client/client/event/RedrawRequestHandler.java: felix@857: New, trivial yet eventless notification handler interfaces. felix@857: ingo@856: 2011-09-06 Ingo Weinzierl ingo@856: ingo@856: flys/issue166 (Projektname in die Fensterleiste übernehmen) ingo@856: ingo@856: * src/main/java/de/intevation/flys/client/server/DescribeCollectionServiceImpl.java: ingo@856: Read the name from Collection's DESCRIBE document and create new ingo@856: Collection objects with this information. ingo@856: ingo@856: * src/main/java/de/intevation/flys/client/shared/model/DefaultCollection.java: ingo@856: Adapted constructors which now require a name. ingo@856: ingo@856: * src/main/java/de/intevation/flys/client/server/CreateCollectionServiceImpl.java: ingo@856: Use the UUID as Collection name after a Collection has been created - at ingo@856: that time no user defined name is existing. ingo@856: felix@855: 2011-09-06 Felix Wolfsteller felix@855: felix@855: Minor cosmetics. felix@855: felix@855: * src/main/java/de/intevation/flys/client/shared/model/DefaultDataItem.java, felix@855: src/main/java/de/intevation/flys/client/shared/model/DefaultArtifact.java, felix@855: src/main/java/de/intevation/flys/client/shared/model/FacetRecord.java, felix@855: src/main/java/de/intevation/flys/client/client/services/FeedService.java, felix@855: src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java: felix@855: Minor cosmetics. felix@855: felix@855: 2011-09-02 Felix Wolfsteller felix@855: felix@854: 2011-09-02 Felix Wolfsteller felix@854: felix@854: Refactored to allow specialized controls within the ChartThemePanel, stubby felix@854: first steps towards such a control (bound to FeedService). felix@854: felix@854: * src/main/java/de/intevation/flys/client/client/ui/ThemePanel.java: felix@854: Minor cosmetics. felix@854: (createGrid): felix@854: Extracted (trivial) to allow more concrete implementations in subclasses. felix@854: felix@854: * src/main/java/de/intevation/flys/client/client/ui/chart/ChartThemePanel.java felix@854: (createGrid): felix@854: Implementation, add a spinner that could talk with feedservice. felix@854: (initGrid): felix@854: Added new "actions" field. felix@854: felix@853: 2011-09-02 Felix Wolfsteller felix@853: felix@853: Minor Cosmetics. felix@853: felix@853: * src/main/java/de/intevation/flys/client/server/FeedServiceImpl.java: felix@853: Removed superflouus import. felix@853: felix@852: 2011-09-02 Felix Wolfsteller felix@852: felix@852: Cosmetics, doc. felix@852: felix@852: * src/main/java/de/intevation/flys/client/client/services/StepForwardService.java, felix@852: src/main/java/de/intevation/flys/client/client/services/StepForwardServiceAsync.java: felix@852: Modified docs so that the distinction to FeedService becomes clear. felix@852: felix@852: * src/main/java/de/intevation/flys/client/server/AddArtifactServiceImpl.java: felix@852: Whitespaces. felix@852: felix@851: 2011-09-02 Felix Wolfsteller felix@851: felix@851: Added implementation of a FeedService. felix@851: felix@851: * src/main/java/de/intevation/flys/client/client/services/FeedServiceAsync.java, felix@851: src/main/java/de/intevation/flys/client/client/services/FeedService.java, felix@851: src/main/java/de/intevation/flys/client/server/FeedServiceImpl.java: felix@851: Added implementation of a FeedService (shamelessly copied from felix@851: ~AdvanceService) felix@851: felix@851: * src/main/webapp/WEB-INF/web.xml: felix@851: Added configuration of feedService. felix@851: ingo@850: 2011-09-01 Ingo Weinzierl ingo@850: ingo@850: * src/main/java/de/intevation/flys/client/client/ui/map/DrawControl.java: ingo@850: Set the 'typ' attribute of a feature that is added to the vector layer. ingo@850: Features, that are loaded into the layer from GeoJSON file keep their ingo@850: existing 'typ' attribute. New features get the attribute from combo box. ingo@850: felix@849: 2011-08-31 Felix Wolfsteller felix@849: felix@849: Added cross section translation. felix@849: felix@849: * src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties, felix@849: src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties, felix@849: src/main/java/de/intevation/flys/client/client/FLYSConstants.properties, felix@849: src/main/java/de/intevation/flys/client/client/FLYSConstants.java: felix@849: Added "cross_section" translation. felix@849: sascha@848: 2011-08-25 Sascha L. Teichmann sascha@848: sascha@848: * src/main/java/de/intevation/flys/client/client/ui/DatacageWidget.java: sascha@848: Moved datacage specific stuff into a VLayout. sascha@848: * src/main/java/de/intevation/flys/client/client/event/DatacageHandler.java: sascha@848: New. Event handler used by DatacageWidget to broadcast toLoad events. sascha@848: sascha@848: * src/main/java/de/intevation/flys/client/client/ui/DatacagePanel.java, sascha@848: src/main/java/de/intevation/flys/client/client/ui/DatacageButton.java: sascha@848: Adjusted calls. TODO: We need the user and the collection view. sascha@848: sascha@848: * src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java: sascha@848: Forward collection view to DatacageWindow. sascha@848: sascha@848: * src/main/java/de/intevation/flys/client/client/ui/DatacageWindow.java: sascha@848: Moved stuff out to DatacageWidget. Send recommendations to CollectionView. sascha@848: sascha@848: 2011-08-25 Sascha L. Teichmann sascha@847: sascha@847: * src/main/java/de/intevation/flys/client/client/ui/CollectionView.java: sascha@847: Ugly workaraound: If no reference artifact is given use current sascha@847: artifact as master artifact. sascha@847: sascha@846: 2011-08-24 Sascha L. Teichmann sascha@846: sascha@846: * src/main/java/de/intevation/flys/client/shared/model/ToLoad.java sascha@846: (toRecommendations): Compile a list of recommendations out of sascha@846: datacage tree selections. A lot of model conversions. :-/ sascha@846: sascha@846: * src/main/java/de/intevation/flys/client/shared/model/ArtifactFilter.java, sascha@846: src/main/java/de/intevation/flys/client/shared/model/FacetFilter.java, sascha@846: src/main/java/de/intevation/flys/client/shared/model/OutFilter.java: sascha@846: Added code to convert the models. sascha@846: sascha@845: 2011-08-24 Sascha L. Teichmann sascha@845: sascha@845: * src/main/java/de/intevation/flys/client/client/services/ArtifactService.java, sascha@845: src/main/java/de/intevation/flys/client/server/ArtifactServiceImpl.java, sascha@845: src/main/java/de/intevation/flys/client/client/services/ArtifactServiceAsync.java: sascha@845: Removed the UUID of the master artifact from interface. sascha@845: Its transported in the recommendation. Set the creation sascha@845: filter if its set in the recommendation. sascha@845: sascha@845: * src/main/java/de/intevation/flys/client/shared/model/Recommendation.java: sascha@845: Added Filter/Facets. Its merely a copy of CreationFilter sascha@845: but this cannot be serialized from JS to the RPC side. sascha@845: sascha@845: * src/main/java/de/intevation/flys/client/client/FLYS.java, sascha@845: src/main/java/de/intevation/flys/client/client/ui/ParameterList.java, sascha@845: src/main/java/de/intevation/flys/client/client/ui/CollectionView.java: sascha@845: Adjusted the calls to fulfill the changed interface. sascha@845: sascha@844: 2011-08-24 Sascha L. Teichmann sascha@844: sascha@844: * src/main/java/de/intevation/flys/client/shared/model/Recommendation.java: sascha@844: Added field for master artifact. Not uses, yet. sascha@844: sascha@844: * src/main/java/de/intevation/flys/client/client/ui/CollectionView.java: sascha@844: Allow passing no master artifact to RPC service when creating new artifact. sascha@844: sascha@843: 2011-08-24 Sascha L. Teichmann sascha@843: sascha@843: * src/main/java/de/intevation/flys/client/client/services/ArtifactService.java, sascha@843: src/main/java/de/intevation/flys/client/server/ArtifactServiceImpl.java: sascha@843: Forward recommendations as a structure to RPC service. sascha@843: TODO: use this to give filters to creation. sascha@843: sascha@843: * src/main/java/de/intevation/flys/client/client/services/ArtifactServiceAsync.java, sascha@843: src/main/java/de/intevation/flys/client/client/services/ArtifactService.java, sascha@843: src/main/java/de/intevation/flys/client/client/ui/CollectionView.java: sascha@843: Adjusted calls. sascha@843: felix@841: 2011-08-24 Felix Wolfsteller felix@841: felix@841: Fix loading of recommendations when collection is not yet in place. felix@841: felix@841: * src/main/java/de/intevation/flys/client/client/ui/CollectionView.java felix@841: (createNewCollection): felix@841: Load recommendations when new Collection is created. felix@841: (onParameterChange): felix@841: Guard call to loadRecommendation to avoid NPE when no collection is yet set. felix@841: felix@840: 2011-08-24 Felix Wolfsteller felix@840: felix@840: * src/main/java/de/intevation/flys/client/shared/model/DefaultCollection.java: felix@840: Ensure list of recommendations is non-null after construction. felix@840: felix@842: 2011-08-24 Sascha L. Teichmann sascha@839: sascha@839: * src/main/java/de/intevation/flys/client/shared/model/DefaultRecommendation.java, sascha@839: src/main/java/de/intevation/flys/client/shared/model/Recommendation.java: sascha@839: Deleted DefaultRecommendation. Use Recommendation as a class directly. sascha@839: sascha@839: * src/main/java/de/intevation/flys/client/server/DescribeCollectionServiceImpl.java, sascha@839: src/main/java/de/intevation/flys/client/server/ArtifactDescriptionFactory.java: sascha@839: Use the Recommendation class directly. sascha@839: felix@838: 2011-08-24 Felix Wolfsteller felix@838: felix@838: Minor cosmetics. felix@838: felix@838: * src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java: felix@838: Picky cosmetics about comment content. felix@838: sascha@837: 2011-08-24 Sascha L. Teichmann sascha@837: sascha@837: * src/main/java/de/intevation/flys/client/shared/model/ToLoad.java, sascha@837: src/main/java/de/intevation/flys/client/shared/model/FacetFilter.java, sascha@837: src/main/java/de/intevation/flys/client/client/ui/DatacageWindow.java: sascha@837: Use "ids" instead of "num". sascha@837: sascha@836: 2011-08-24 Sascha L. Teichmann sascha@836: sascha@836: * src/main/java/de/intevation/flys/client/server/DescribeCollectionServiceImpl.java, sascha@836: src/main/java/de/intevation/flys/client/server/ArtifactDescriptionFactory.java, sascha@836: src/main/java/de/intevation/flys/client/server/CollectionHelper.java: sascha@836: s/db-ids/ids/g to unify system and user specific loading. sascha@836: ingo@835: 2011-08-24 Ingo Weinzierl ingo@835: ingo@835: * src/main/java/de/intevation/flys/client/client/ui/map/MapOutputTab.java: ingo@835: The toolbar used in this map widget will no longer contain digitize ingo@835: controls. ingo@835: sascha@834: 2011-08-24 Sascha L. Teichmann sascha@834: sascha@834: * src/main/java/de/intevation/flys/client/shared/model/ArtifactFilter.java, sascha@834: src/main/java/de/intevation/flys/client/shared/model/ToLoad.java: sascha@834: Generate unique keys for anonymous artifacts (aka static data). sascha@834: ingo@833: 2011-08-24 Ingo Weinzierl ingo@833: ingo@833: * src/main/java/de/intevation/flys/client/client/ui/DigitizePanel.java: ingo@833: New. A subclass of the SelectProvider which displays combo boxes on the ingo@833: left and a map panel in the helper container. ingo@833: ingo@833: * src/main/java/de/intevation/flys/client/client/ui/map/MapToolbar.java: ingo@833: Added a property that allows initializing the toolbar with no digitize ingo@833: controls. ingo@833: ingo@833: * src/main/java/de/intevation/flys/client/client/ui/map/FloodMap.java: ingo@833: Added a method that returns the vector features as GeoJSON string. ingo@833: ingo@833: * src/main/java/de/intevation/flys/client/client/ui/UIProviderFactory.java: ingo@833: Creates a DigitizePanel if the uiprovider string "map_digitize" is set. ingo@833: ingo@832: 2011-08-24 Ingo Weinzierl ingo@832: ingo@832: * src/main/java/de/intevation/flys/client/client/ui/map/MapPanel.java: ingo@832: New. A widget that displays a map with a toolbar. It wraps all the stuff ingo@832: to combine SmartGWT with GWT-OpenLayers. ingo@832: sascha@831: 2011-08-23 Sascha L. Teichmann sascha@831: sascha@831: * src/main/java/de/intevation/flys/client/shared/model/ToLoad.java: sascha@831: Re-written to feature the new models. sascha@831: sascha@831: * src/main/java/de/intevation/flys/client/shared/model/FacetFilter.java: sascha@831: Be aware of null values for num and name. sascha@831: sascha@831: * src/main/java/de/intevation/flys/client/client/ui/DatacageWindow.java: sascha@831: Adjusted calls for new toLoad semantics. sascha@831: sascha@830: 2011-08-23 Sascha L. Teichmann sascha@830: sascha@830: * src/main/java/de/intevation/flys/client/shared/model/ArtifactFilter.java, sascha@830: src/main/java/de/intevation/flys/client/shared/model/FacetFilter.java, sascha@830: src/main/java/de/intevation/flys/client/shared/model/OutFilter.java: sascha@830: New. Models which are better suited for creating artifact facet filters. sascha@830: TODO: Re-factor ToLoad to create these models. sascha@830: ingo@829: 2011-08-23 Ingo Weinzierl ingo@829: ingo@829: * src/main/java/de/intevation/flys/client/server/DescribeCollectionServiceImpl.java: ingo@829: Parse the output modes of the first Artifact only. The output modes of ingo@829: the other artifacts shouldn't be visible to the user. ingo@829: ingo@828: 2011-08-23 Ingo Weinzierl ingo@828: ingo@828: * src/main/java/de/intevation/flys/client/shared/model/MapInfo.java: New. ingo@828: Instances of this class are used to store basic information which are ingo@828: necessary to create maps. ingo@828: ingo@828: * src/main/java/de/intevation/flys/client/shared/model/BBox.java: New. An ingo@828: internal representation of a bounding box which consists of four ingo@828: coordinates. ingo@828: ingo@828: * src/main/java/de/intevation/flys/client/client/services/MapInfoServiceAsync.java, ingo@828: src/main/java/de/intevation/flys/client/client/services/MapInfoService.java, ingo@828: src/main/java/de/intevation/flys/client/server/MapInfoServiceImpl.java: ingo@828: The interface definitions and the implementation of a service that ingo@828: queries basic map information from artifact server. ingo@828: ingo@828: * src/main/webapp/WEB-INF/web.xml: Registered the new MapInfo service. ingo@828: sascha@827: 2011-08-22 Sascha L. Teichmann sascha@827: sascha@827: * src/main/java/de/intevation/flys/client/server/MetaDataServiceImpl.java, sascha@827: src/main/java/de/intevation/flys/client/client/services/MetaDataServiceAsync.java, sascha@827: src/main/java/de/intevation/flys/client/client/services/MetaDataService.java, sascha@827: src/main/java/de/intevation/flys/client/client/ui/DatacageWindow.java: sascha@827: Re-added the outs parameter to the meta data service. TODO: Pass sascha@827: it from the UI. sascha@827: sascha@826: 2011-08-22 Sascha L. Teichmann sascha@826: sascha@826: * src/main/java/de/intevation/flys/client/shared/model/ToLoad.java, sascha@826: src/main/java/de/intevation/flys/client/client/ui/DatacageWindow.java: sascha@826: Aggregate the items to load by artifact id and factories. Makes sascha@826: it easier to build filter views on new created artifacts to be sascha@826: added to the current collection. sascha@826: ingo@825: 2011-08-22 Ingo Weinzierl ingo@825: ingo@825: * src/main/java/de/intevation/flys/client/client/ui/CollectionView.java: ingo@825: Set the Collection and its Master-Artifact at first when we create a ingo@825: CollectionView with an existing Collection instance. ingo@825: ingo@825: * src/main/java/de/intevation/flys/client/client/ui/map/MapToolbar.java: ingo@825: Enabled the SelectFeature control to select a feature using a box. ingo@825: ingo@825: * src/main/java/de/intevation/flys/client/client/ui/map/MapOutputTab.java: ingo@825: The geometries added by the user are saved as GeoJSON parameters of the ingo@825: master artifact . The user does not need to save the geometries ingo@825: explicitly - this is an automatic process. While initializing the map, ingo@825: those geometries are reloaded and displayed again. ingo@825: ingo@824: 2011-08-22 Ingo Weinzierl ingo@824: ingo@824: * src/main/java/de/intevation/flys/client/client/ui/NoInputPanel.java: ingo@824: This panel is used to suppress the creation of an input panel. ingo@824: Currently, this panel is used in the floodmap state. This state is able ingo@824: to save geometries, but we currently don't want to insert GeoJSON ingo@824: strings manually. ingo@824: ingo@824: * src/main/java/de/intevation/flys/client/client/ui/UIProviderFactory.java: ingo@824: Instantiate the NoInputPanel if the ui provider string "noinput" is ingo@824: specified. ingo@824: ingo@823: 2011-08-19 Ingo Weinzierl ingo@823: ingo@823: * src/main/java/de/intevation/flys/client/client/ui/map/MapOutputTab.java: ingo@823: Determine the max extent of all layers contained in the collection. ingo@823: ingo@823: * src/main/java/de/intevation/flys/client/client/ui/map/FloodMap.java: Set ingo@823: the map projection and its max extent determined by MapOutputTab. ingo@823: sascha@822: 2011-08-12 Sascha L. Teichmann sascha@822: sascha@822: Extract selected data from datacage panel sascha@822: sascha@822: * src/main/java/de/intevation/flys/client/server/meta/Converter.java: sascha@822: Removed some debugging. sascha@822: sascha@822: * src/main/java/de/intevation/flys/client/shared/model/ToLoad.java: New. sascha@822: Contains artifact id, db ids, factory name and facet number. Should sascha@822: be enough to identify the data to load. sascha@822: * src/main/java/de/intevation/flys/client/shared/model/AttrList.java: sascha@822: Fixed indexing bug. sascha@822: sascha@822: * src/main/java/de/intevation/flys/client/client/ui/DatacageWindow.java: sascha@822: Added a toLoad() method which returns a list of ToLoad data to load via sascha@822: the corresponding factories. sascha@822: If you double click on a tree node all data below this filled into this list sascha@822: and the window is disposed. sascha@822: You can do multipl selects on the and press the '+' button to do sascha@822: a multiselect loading. sascha@822: sascha@821: 2011-08-09 Sascha L. Teichmann sascha@821: sascha@821: * src/main/java/de/intevation/flys/client/server/meta/Converter.java: sascha@821: Do not use 'name' attribute of datacage. sascha@821: sascha@821: * src/main/java/de/intevation/flys/client/client/widgets/tree/AttributedTreeNode.java: sascha@821: Removed. Not longer needed. sascha@821: sascha@821: * src/main/java/de/intevation/flys/client/client/ui/DatacageWindow.java: sascha@821: Build the UI tree in a more smartgwt compatible style. Prevents lots sascha@821: of exception when using click listeners. sascha@821: felix@820: 2011-08-09 Felix Wolfsteller felix@820: felix@820: * src/main/java/de/intevation/flys/client/client/ui/CollectionView.java: felix@820: Set window title to include UUID. felix@820: felix@819: 2011-08-09 Felix Wolfsteller felix@819: felix@819: * src/main/java/de/intevation/flys/client/client/ui/CollectionView.java: felix@819: Changed log message for two distinct malconditions. felix@819: felix@818: 2011-08-09 Felix Wolfsteller felix@818: felix@818: * src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties: felix@818: Adjusted German translation to use unique strings. felix@818: sascha@815: 2011-08-08 Sascha L. Teichmann sascha@815: sascha@815: * src/main/java/de/intevation/flys/client/server/DescribeCollectionServiceImpl.java, sascha@815: src/main/java/de/intevation/flys/client/client/ui/BooleanPanel.java, sascha@815: src/main/java/de/intevation/flys/client/client/ui/DatacageWindow.java, sascha@815: src/main/java/de/intevation/flys/client/client/ui/map/MapOutputTab.java: sascha@815: Removed superfluous imports. sascha@815: sascha@814: 2011-08-08 Sascha L. Teichmann sascha@814: sascha@814: * src/main/java/de/intevation/flys/client/client/widgets/tree/AttributedTreeNode.java: sascha@814: New. Subclassed TreeNode to carry the attribute data from sascha@814: the meta data service. sascha@814: sascha@814: * src/main/java/de/intevation/flys/client/client/ui/DatacageWindow.java: sascha@814: Create AttributedTreeNodes instead of TreeNodes to have the sascha@814: relevant information at hand if a listener wants to access sascha@814: the data. sascha@814: sascha@813: 2011-08-08 Sascha L. Teichmann sascha@813: sascha@813: * src/main/java/de/intevation/flys/client/shared/model/AttrList.java: sascha@813: New. List of attributes for each DataCageNode. sascha@813: sascha@813: * src/main/java/de/intevation/flys/client/server/meta/Converter.java: sascha@813: Generate the list of attributes for each datacage node. sascha@813: sascha@813: * src/main/java/de/intevation/flys/client/shared/model/DataCageNode.java: sascha@813: Added the attribute list. sascha@813: sascha@812: 2011-08-08 Sascha L. Teichmann sascha@812: sascha@812: * src/main/java/de/intevation/flys/client/client/ui/DatacageWindow.java: sascha@812: Do not cry for missing i18n if running into error. sascha@812: sascha@812: * src/main/java/de/intevation/flys/client/server/meta/Converter.java: sascha@812: Convert more stuff. sascha@812: sascha@812: * src/main/java/de/intevation/flys/client/server/MetaDataServiceImpl.java: sascha@812: Create correct request document now. sascha@812: sascha@812: 2011-08-08 Sascha L. Teichmann sascha@811: sascha@811: * src/main/java/de/intevation/flys/client/client/services/MetaDataService.java, sascha@811: src/main/java/de/intevation/flys/client/server/MetaDataServiceImpl.java, sascha@811: src/main/java/de/intevation/flys/client/client/services/MetaDataServiceAsync.java: sascha@811: Take the user id, too. sascha@811: sascha@811: * src/main/java/de/intevation/flys/client/client/ui/chart/ChartToolbar.java, sascha@811: src/main/java/de/intevation/flys/client/client/ui/DatacageWindow.java, sascha@811: src/main/java/de/intevation/flys/client/client/ui/CollectionView.java: sascha@811: Adjusted call to pass the user id to the datacage window. sascha@811: sascha@811: * src/main/java/de/intevation/flys/client/client/ui/DatacageButton.java, sascha@811: src/main/java/de/intevation/flys/client/client/ui/DatacagePanel.java: sascha@811: TODO: Bring user id into play. sascha@811: felix@810: 2011-08-02 Felix Wolfsteller felix@810: felix@810: * src/main/java/de/intevation/flys/client/client/ui/TableDataPanel.java: felix@810: Unified spacing and punctuations in javadoc comments, removed felix@810: incorrect comment. felix@810: ingo@809: 2011-07-22 Ingo Weinzierl ingo@809: ingo@809: * src/main/java/de/intevation/flys/client/shared/model/DefaultCollection.java, ingo@809: src/main/java/de/intevation/flys/client/shared/model/Collection.java: ingo@809: Collections are able to store the recommendations they have already ingo@809: loaded. Therefore, new methods have been added to add recommendations ingo@809: and to determine, if a recommendation has already been loaded. ingo@809: ingo@809: * src/main/java/de/intevation/flys/client/server/DescribeCollectionServiceImpl.java: ingo@809: Read the already loaded recommendations from Collection's DESCRIBE ingo@809: document. ingo@809: ingo@809: * src/main/java/de/intevation/flys/client/server/CollectionHelper.java: ingo@809: Write the Collection's recommendations into its attribute document. ingo@809: ingo@809: * src/main/java/de/intevation/flys/client/client/ui/CollectionView.java: ingo@809: Two things: ingo@809: 1) Do no load recommendations that have already been loaded before. ingo@809: 2) Update UI when there are no more artifacts to load (recommendations). ingo@809: ingo@808: 2011-07-21 Ingo Weinzierl ingo@808: ingo@808: * src/main/java/de/intevation/flys/client/server/ArtifactDescriptionFactory.java: ingo@808: Added missing slash in XPath expression. ingo@808: ingo@807: 2011-07-21 Ingo Weinzierl ingo@807: ingo@807: * src/main/java/de/intevation/flys/client/shared/model/DefaultRecommendation.java, ingo@807: src/main/java/de/intevation/flys/client/shared/model/Recommendation.java: ingo@807: New. The interface and its default implementation that represent ingo@807: recommendations provided by an Artifact. A recommendation consists at ingo@807: least of the name of an ArtifactFactory and a list of database ids. ingo@807: ingo@807: * src/main/java/de/intevation/flys/client/server/ArtifactDescriptionFactory.java: ingo@807: Read the recommendations from Artifact's DESCRIBE document (which ingo@807: structure has changed.) ingo@807: ingo@807: * src/main/java/de/intevation/flys/client/shared/model/ArtifactDescription.java, ingo@807: src/main/java/de/intevation/flys/client/shared/model/DefaultArtifactDescription.java: ingo@807: Recommendation are no longer simple strings but Recommendation objects ingo@807: now. So, the interface to retrieve those recommendations has changed. ingo@807: ingo@807: * src/main/java/de/intevation/flys/client/client/services/ArtifactServiceAsync.java, ingo@807: src/main/java/de/intevation/flys/client/client/services/ArtifactService.java, ingo@807: src/main/java/de/intevation/flys/client/server/ArtifactServiceImpl.java: ingo@807: This service takes a further string now, which represents the database ingo@807: ids used to create static artifacts that require data from database. ingo@807: ingo@807: * src/main/java/de/intevation/flys/client/client/FLYS.java, ingo@807: src/main/java/de/intevation/flys/client/client/ui/ParameterList.java, ingo@807: src/main/java/de/intevation/flys/client/client/ui/CollectionView.java: ingo@807: Adapted the call of the ArtifactService. ingo@807: ingo@807: M src/main/java/de/intevation/flys/client/client/ui/map/MapOutputTab.java ingo@807: ingo@806: 2011-07-20 Ingo Weinzierl ingo@806: ingo@806: * src/main/java/de/intevation/flys/client/client/ui/map/FloodMap.java: The ingo@806: vector layer which is used to save features created by the user acts as ingo@806: OpenLayers base layer. I decided to do so, because this is the first ingo@806: and only layer that will always exist in our maps. Users aren't able to ingo@806: remove it! ingo@806: ingo@806: * src/main/java/de/intevation/flys/client/client/ui/map/MapThemePanel.java: ingo@806: Added a callback interface that allows the MapOutputTab to react on ingo@806: modifications in the ThemePanel. This special callback is used to ingo@806: activate/deactivate layers. ingo@806: ingo@806: * src/main/java/de/intevation/flys/client/client/ui/map/MapOutputTab.java: ingo@806: Now, the layers in the map reflect the facets of the map output. Each ingo@806: layer's extent is analyzed and finally the map is zoomed to the minimal ingo@806: extent that contains all layers. ingo@806: ingo@805: 2011-07-20 Ingo Weinzierl ingo@805: ingo@805: * src/main/java/de/intevation/flys/client/client/ui/chart/ThemeNavigationPanel.java, ingo@805: src/main/java/de/intevation/flys/client/client/ui/ThemeNavigationPanel.java: ingo@805: Moved the panel a package level higher. ingo@805: ingo@805: * src/main/java/de/intevation/flys/client/client/ui/ThemePanel.java: New. ingo@805: Abstract class that consists basically of the code that was removed from ingo@805: ChartThemePanel. ingo@805: ingo@805: * src/main/java/de/intevation/flys/client/client/ui/chart/ChartThemePanel.java: ingo@805: Sourced code base out to ThemePanel, so that's possible to reuse the ingo@805: code for a MapThemePanel. ingo@805: ingo@805: * src/main/java/de/intevation/flys/client/client/ui/map/MapThemePanel.java: ingo@805: New. A theme panel for the map widget. ingo@805: ingo@804: 2011-07-19 Ingo Weinzierl ingo@804: ingo@804: * src/main/java/de/intevation/flys/client/shared/model/AttributedTheme.java: ingo@804: New. This theme stores all its attributes in a map. The intent of this ingo@804: theme is to save all the facet's values contained in the DESCRIBE of the ingo@804: Collection to be able to write an equivalent attribute part as the ingo@804: incoming DESCRIBE has -> no loss of attributes like WMS URL or ingo@804: layernames in a map theme! ingo@804: ingo@804: * src/main/java/de/intevation/flys/client/server/DescribeCollectionServiceImpl.java: ingo@804: Instantiate new AttributedThemes to save all information of a facet. ingo@804: ingo@804: * src/main/java/de/intevation/flys/client/server/CollectionHelper.java: ingo@804: Write all attributes of an AttributedTheme into a facet's element. ingo@804: ingo@804: * src/main/java/de/intevation/flys/client/shared/model/Theme.java, ingo@804: src/main/java/de/intevation/flys/client/shared/model/DefaultTheme.java, ingo@804: src/main/java/de/intevation/flys/client/shared/model/FacetRecord.java, ingo@804: src/main/java/de/intevation/flys/client/client/ui/chart/ChartThemePanel.java: ingo@804: The 'active' member variable is an integer value now as it is in the ingo@804: Collection's DESCRIBE document, too. ingo@804: ingo@803: 2011-07-18 Ingo Weinzierl ingo@803: ingo@803: * src/main/java/de/intevation/flys/client/client/services/ArtifactServiceAsync.java, ingo@803: src/main/java/de/intevation/flys/client/client/services/ArtifactService.java, ingo@803: src/main/java/de/intevation/flys/client/server/ArtifactServiceImpl.java: ingo@803: An artifact can be created using a UUID as model artifact. ingo@803: ingo@803: * src/main/java/de/intevation/flys/client/server/ArtifactDescriptionFactory.java: ingo@803: Read artifact recommendations from artifact description. ingo@803: ingo@803: * src/main/java/de/intevation/flys/client/shared/model/ArtifactDescription.java, ingo@803: src/main/java/de/intevation/flys/client/shared/model/DefaultArtifactDescription.java: ingo@803: Added method to retrieve recommendations. ingo@803: ingo@803: * src/main/java/de/intevation/flys/client/client/FLYS.java, ingo@803: src/main/java/de/intevation/flys/client/client/ui/ParameterList.java: ingo@803: Adapted the call of the ArtifactService. ingo@803: ingo@803: * src/main/java/de/intevation/flys/client/client/ui/CollectionView.java: ingo@803: If the Artifact of a collection changes, the recommended Artifacts - if ingo@803: existing - are created and added to the current Collection. ingo@803: ingo@802: 2011-07-12 Ingo Weinzierl ingo@802: ingo@802: * src/main/java/de/intevation/flys/client/client/ui/map/MeasureControl.java: ingo@802: New. This control consists of two OpenLayers controls to measure lines ingo@802: and polygons. ingo@802: ingo@802: * src/main/java/de/intevation/flys/client/client/ui/map/MapToolbar.java: ingo@802: Added the MeasureControl. ingo@802: ingo@802: * src/main/webapp/images/measurePolygon.png, ingo@802: src/main/webapp/images/measurePolygon_Selected.png, ingo@802: src/main/webapp/images/measureLine.png, ingo@802: src/main/webapp/images/measureLine_Selected.png: New. Icons for the ingo@802: measure control. ingo@802: ingo@802: * src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties, ingo@802: src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties, ingo@802: src/main/java/de/intevation/flys/client/client/FLYSConstants.properties, ingo@802: src/main/java/de/intevation/flys/client/client/FLYSConstants.java: Added ingo@802: path locations for the measurement tools. ingo@802: ingo@801: 2011-07-12 Ingo Weinzierl ingo@801: ingo@801: * src/main/java/de/intevation/flys/client/client/ui/map/MapPositionPanel.java: ingo@801: New. This panel displays the mouse position in map coordinates. ingo@801: ingo@801: * src/main/java/de/intevation/flys/client/client/ui/map/DrawControl.java:: ingo@801: New. This control consists of a button to enable the control and a ingo@801: combobox that provides different types of barriers. Dependent on the ingo@801: selected barrier type, the user can draw lines or polygons into the map. ingo@801: ingo@801: * src/main/java/de/intevation/flys/client/client/utils/EnableDisableCmd.java: ingo@801: New. This interface might be used to react on enable/disable operations. ingo@801: ingo@801: * src/main/java/de/intevation/flys/client/client/ui/map/MapToolbar.java: ingo@801: Added controls to digitize lines and polygons. ingo@801: ingo@801: * src/main/java/de/intevation/flys/client/client/ui/map/FloodMap.java: ingo@801: Added a method that returns a vector layer that might be used to insert ingo@801: new barriers draw by the user. This layer is used by the DrawControl. ingo@801: ingo@801: * src/main/java/de/intevation/flys/client/client/ui/map/MapOutputTab.java: ingo@801: The MapToolbar requires a Canvas object now, which is used to keep track ingo@801: on the current mouse position. ingo@801: ingo@801: * src/main/webapp/images/selectFeature_Selected.png, ingo@801: src/main/webapp/images/selectFeature.png, ingo@801: src/main/webapp/images/digitize.png, ingo@801: src/main/webapp/images/digitize_Selected.png, ingo@801: src/main/webapp/images/removeFeature.png: New. Icons for the map control ingo@801: elements. ingo@801: ingo@801: * src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties, ingo@801: src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties, ingo@801: src/main/java/de/intevation/flys/client/client/FLYSConstants.properties, ingo@801: src/main/java/de/intevation/flys/client/client/FLYSConstants.java: Added ingo@801: i18n strings and image pathes. ingo@801: ingo@799: 2011-07-11 Ingo Weinzierl ingo@799: ingo@799: * src/main/java/de/intevation/flys/client/client/ui/map/MapToolbar.java: ingo@799: New. This toolbar provides controls that interact with the map. ingo@799: ingo@799: * src/main/java/de/intevation/flys/client/client/ui/map/FloodMap.java: ingo@799: Removed the initialization of map controls. ingo@799: ingo@799: * src/main/java/de/intevation/flys/client/client/ui/map/MapOutputTab.java: ingo@799: Added the MapToolbar at the top of the layout. ingo@799: ingo@798: 2011-07-11 Ingo Weinzierl ingo@798: ingo@798: * src/main/java/de/intevation/flys/client/client/ui/map/MapOutputTab.java: ingo@798: Finished layouting the components. The map has the same layout as the ingo@798: chart now. ingo@798: ingo@797: 2011-07-08 Ingo Weinzierl ingo@797: ingo@797: * pom.xml: Added a dependency to GwtOpenLayers 0.5 (Apache 2.0). ingo@797: ingo@797: * src/main/java/de/intevation/flys/client/FLYS.gwt.xml: Include the GWT ingo@797: OpenLayers code. ingo@797: ingo@797: * src/main/webapp/FLYS.html: Include OpenLayers 2.9 (currently from remote ingo@797: openlayers.org server). For production use, we have to include a local ingo@797: OpenLayers. ingo@797: ingo@797: * src/main/java/de/intevation/flys/client/client/FLYS.java: Small ingo@797: modification on the way to render the HTML page. This lets us now ingo@797: combine GWT and SmartGWT components. ingo@797: ingo@797: * src/main/java/de/intevation/flys/client/client/ui/map/FloodMap.java: ingo@797: New. This components manages the map provided by GwtOpenLayers. ingo@797: ingo@797: * src/main/java/de/intevation/flys/client/client/ui/map/MapOutputTab.java: ingo@797: Initializes a FloodMap now and renders the map in the middle area. Note, ingo@797: that the layout is nearly completely using GWT components. Mixing ingo@797: GwtOpenLayers with SmartGWT doesn't work here. ingo@797: ingo@796: 2011-07-08 Ingo Weinzierl ingo@796: ingo@796: * src/main/java/de/intevation/flys/client/shared/model/OutputMode.java: An ingo@796: output mode has type member now. In addition, the interface describes a ingo@796: method that creates an OutputTab. Concrete subclasses should return ingo@796: OutputTabs that fit to their type. ingo@796: ingo@796: * src/main/java/de/intevation/flys/client/shared/model/ChartMode.java: ingo@796: New. This OutputMode is instantiated if type == "chart" and creates ingo@796: ChartOutputTabs. ingo@796: ingo@796: * src/main/java/de/intevation/flys/client/shared/model/MapMode.java: New. ingo@796: This OutputMode is instantiated if type == "map". It creates ingo@796: MapOutputTabs. ingo@796: ingo@796: * src/main/java/de/intevation/flys/client/shared/model/DefaultOutputMode.java: ingo@796: This default implementation of an OutputMode support the type member ingo@796: now. The method to create OutputTabs will return null. ingo@796: ingo@796: * src/main/java/de/intevation/flys/client/server/DescribeCollectionServiceImpl.java: ingo@796: Now, we support the 'type' attribute of Outputs in the DESCRIBE ingo@796: document. Based on the type, we will now instantiate concrete subclasses ingo@796: of the DefaultOutputMode. E.g. the type == 'chart', the instantiated ingo@796: OutputMode will be ChartMode. ingo@796: ingo@796: * src/main/java/de/intevation/flys/client/client/ui/map/MapOutputTab.java: ingo@796: New. This OutputTab is used to render a map. ingo@796: ingo@796: Note: This is currently a stub only! ingo@796: ingo@796: * src/main/java/de/intevation/flys/client/client/ui/CollectionView.java: ingo@796: Creating OutputTabs based on the names of an OutputMode is obsolete. ingo@796: Now, the OutputModes itself create their required OutputTab. ingo@796: ingo@795: 2011-07-07 Ingo Weinzierl ingo@795: ingo@795: * src/main/java/de/intevation/flys/client/client/FLYSConstants.properties, ingo@795: src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties, ingo@795: src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties, ingo@795: src/main/java/de/intevation/flys/client/client/FLYSConstants.java: ingo@795: Added strings for the output mode 'floodmap'. ingo@795: ingo@794: 2011-07-07 Ingo Weinzierl ingo@794: ingo@794: * src/main/java/de/intevation/flys/client/client/ui/BooleanPanel.java, ingo@794: src/main/java/de/intevation/flys/client/client/ui/TextProvider.java, ingo@794: src/main/java/de/intevation/flys/client/client/ui/AutoIntegerPanel.java: ingo@794: Default values provided by the data list used to create the panels are ingo@794: set now. ingo@794: ingo@793: 2011-07-07 Ingo Weinzierl ingo@793: ingo@793: * src/main/java/de/intevation/flys/client/client/ui/DistancePanel.java: ingo@793: Refactored getting labels out to own methods which enables subclasses to ingo@793: changed them. ingo@793: ingo@793: * src/main/java/de/intevation/flys/client/client/ui/WaterlevelGroundPanel.java: ingo@793: Override methods of DistancePanel to support own labels for this panel. ingo@793: In addition, this panel has no distance/locations table as the ingo@793: DistancePanel has. ingo@793: ingo@793: * src/main/java/de/intevation/flys/client/client/FLYSConstants.properties, ingo@793: src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties, ingo@793: src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties, ingo@793: src/main/java/de/intevation/flys/client/client/FLYSConstants.java: Added ingo@793: new strings for the distance panel and the waterlevel/ground panel. ingo@793: ingo@792: 2011-07-07 Ingo Weinzierl ingo@792: ingo@792: * src/main/java/de/intevation/flys/client/client/ui/BooleanPanel.java: ingo@792: This panel is a sublcass of TextProvider now. The difference to the ingo@792: TextProvider is, that there is the option to active/deactivate a ingo@792: checkbox. So, the valid values returned by this panel are "true" and ingo@792: "false". ingo@792: ingo@791: 2011-07-07 Ingo Weinzierl ingo@791: ingo@791: * src/main/java/de/intevation/flys/client/client/ui/TextProvider.java: ingo@791: Made methods in this class much smaller to override them easily in ingo@791: subclasses. In addition, the TextItem has been replaced with a ingo@791: DataSourceField which seems to be more easily to change in subclasses. ingo@791: ingo@791: * src/main/java/de/intevation/flys/client/client/ui/AutoIntegerPanel.java: ingo@791: Override required methods of TextProvider. This panel now accepts ingo@791: integer values and the string "auto". An inner class ingo@791: AutoIntegerValidator is used to validate the user input. ingo@791: ingo@791: * src/main/webapp/FLYS.css: Set style for html label elements. Those label ingo@791: elements are used in forms to label items. ingo@791: ingo@790: 2011-07-06 Ingo Weinzierl ingo@790: ingo@790: * src/main/java/de/intevation/flys/client/client/event/ParameterChangeEvent.java: ingo@790: This event now supports a further member variable "type". Type is an ingo@790: enum and can be FORWARD or BACK which reflects to stepping forward or ingo@790: backward with the master artifact. ingo@790: ingo@790: * src/main/java/de/intevation/flys/client/client/ui/ParameterList.java: ingo@790: Improved the way of adding/removing items to/from the static list of ingo@790: parameters. We now distinguish between the two ways: ingo@790: - step forward: the last item in the list is added to the static ingo@790: parameter list. This makes redrawing much smoother. ingo@790: - step backward: only the necessary items are removed from the static ingo@790: parameter list. Before, we have removed all items and ingo@790: added the relevant ones afterwards. This makes ingo@790: redrawing also much smoother. ingo@790: ingo@790: * src/main/java/de/intevation/flys/client/client/ui/ContinuePanel.java: ingo@790: This panel will have no static widget. ingo@790: ingo@790: * src/main/java/de/intevation/flys/client/client/ui/AutoIntegerPanel.java: ingo@790: This panel uses the parents createOld() now. ingo@790: ingo@789: 2011-07-06 Ingo Weinzierl ingo@789: ingo@789: * src/main/java/de/intevation/flys/client/client/ui/ParameterList.java, ingo@789: src/main/webapp/FLYS.css: Some layout improvements related to the height ingo@789: of components. ingo@789: ingo@788: 2011-07-06 Ingo Weinzierl ingo@788: ingo@788: * src/main/java/de/intevation/flys/client/client/ui/ParameterList.java: ingo@788: The right side of the ParameterList now consists of a stacked panel that ingo@788: itself consists of the helper panel and a panel for displaying the ingo@788: calculation results. The user is now able to see both at the same time. ingo@788: ingo@788: * src/main/java/de/intevation/flys/client/client/ui/CollectionView.java: ingo@788: Improved the Collection update process. There is no need to update the ingo@788: collection twice when the master artifact changed. Now, the collection ingo@788: is updated only a single time if the collection itself changed - and it ingo@788: changes everytime when its artifact is set. ingo@788: ingo@788: * src/main/java/de/intevation/flys/client/client/ui/TableDataPanel.java: ingo@788: The label 'Berechnungsergebnisse' is no longer part of the Canvas ingo@788: created by this class. ingo@788: ingo@788: * src/main/java/de/intevation/flys/client/client/ui/UIProvider.java, ingo@788: src/main/java/de/intevation/flys/client/client/ui/AbstractUIProvider.java: ingo@788: The helper panel is now a VLayout, no longer a Canvas. ingo@788: ingo@788: * src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java, ingo@788: src/main/java/de/intevation/flys/client/client/ui/DistancePanel.java, ingo@788: src/main/java/de/intevation/flys/client/client/ui/MapSelection.java, ingo@788: src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java, ingo@788: src/main/java/de/intevation/flys/client/client/ui/SingleLocationPanel.java: ingo@788: Add helper widgets as members to the helper panel, no longer as ingo@788: children. ingo@788: ingo@788: * src/main/java/de/intevation/flys/client/client/FLYSConstants.properties, ingo@788: src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties, ingo@788: src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties, ingo@788: src/main/java/de/intevation/flys/client/client/FLYSConstants.java: Added ingo@788: strings for the input support stack. ingo@788: ingo@787: 2011-07-05 Ingo Weinzierl ingo@787: ingo@787: * src/main/java/de/intevation/flys/client/client/ui/DoubleRangePanel.java, ingo@787: src/main/java/de/intevation/flys/client/client/ui/DistancePanel.java: ingo@787: Modified these classes with the intent to override them easier. ingo@787: ingo@787: * src/main/java/de/intevation/flys/client/client/ui/BooleanPanel.java, ingo@787: src/main/java/de/intevation/flys/client/client/ui/DatacagePanel.java, ingo@787: src/main/java/de/intevation/flys/client/client/ui/TextProvider.java, ingo@787: src/main/java/de/intevation/flys/client/client/ui/AutoIntegerPanel.java, ingo@787: src/main/java/de/intevation/flys/client/client/ui/WaterlevelGroundPanel.java, ingo@787: src/main/java/de/intevation/flys/client/client/ui/DatacageButton.java: ingo@787: New panels for data input. The work on these classes is not finished ingo@787: yet! ingo@787: ingo@787: * src/main/java/de/intevation/flys/client/client/ui/UIProviderFactory.java: ingo@787: Support more UI providers that return the new panels above. ingo@787: ingo@787: * src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties, ingo@787: src/main/java/de/intevation/flys/client/client/FLYSConstants.properties, ingo@787: src/main/java/de/intevation/flys/client/client/FLYSConstants.java: New ingo@787: strings used in the WaterlevelGroundPanel. ingo@787: ingo@786: 2011-07-05 Ingo Weinzierl ingo@786: ingo@786: * src/main/java/de/intevation/flys/client/client/event/AdvanceHandler.java: ingo@786: New. This interface describes a handler that listens to events in order ingo@786: to advance to a next step. ingo@786: ingo@786: * src/main/java/de/intevation/flys/client/client/ui/ContinuePanel.java: ingo@786: New. This panel doesn't allow users to enter data. It only displays a ingo@786: link that lets users step forward to a next state. ingo@786: ingo@786: * src/main/java/de/intevation/flys/client/client/ui/ParameterList.java: ingo@786: The ParameterList needs to take care on states that do not require user ingo@786: input but that aren't the final state of an artifact. In such case, the ingo@786: UI provider should be the ContinuePanel only! It allows users to step to ingo@786: the next state. In order to provide such functionality - step forward ingo@786: without feeding the artifact - the ParameterList now implements the ingo@786: AdvanceHandler. ingo@786: ingo@786: * src/main/java/de/intevation/flys/client/client/ui/UIProviderFactory.java: ingo@786: If the uiprovider attribute is 'continue', the ContinuePanel is ingo@786: returned. ingo@786: ingo@786: * src/main/java/de/intevation/flys/client/client/ui/SelectProvider.java: ingo@786: Adapted the width of the label field. ingo@786: ingo@786: * src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties, ingo@786: src/main/java/de/intevation/flys/client/client/FLYSConstants.properties, ingo@786: src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties, ingo@786: src/main/java/de/intevation/flys/client/client/FLYSConstants.java: Added ingo@786: strings for new states. ingo@786: ingo@784: 2011-07-04 Ingo Weinzierl ingo@784: ingo@784: * src/main/java/de/intevation/flys/client/client/ui/DistancePanel.java: ingo@784: Added the missing "back"-button. ingo@784: ingo@783: 2011-07-01 Ingo Weinzierl ingo@783: ingo@783: flys/issue159 (WINFO: Radiobutton - Ortsauswahl bei "W für ungleichwertigen Abflusslängsschnitt" entfernen) ingo@783: ingo@783: * src/main/java/de/intevation/flys/client/client/ui/DistancePanel.java: ingo@783: Connected columns of the locations and distances tables with the ingo@783: panels from/to fields. The first two columns of the locations and the ingo@783: first column of the distances table might be used to set from/to values ingo@783: in the panel. ingo@783: ingo@782: 2011-07-01 Ingo Weinzierl ingo@782: ingo@782: * src/main/java/de/intevation/flys/client/server/DistanceInfoXML.java: ingo@782: New. This service - which is no GWT RPC Service - returns the distance ingo@782: info document as XML. The content of the document is not modified, ingo@782: parsed but only copied through. ingo@782: ingo@782: * src/main/java/de/intevation/flys/client/client/ui/range/DistanceInfoDataSource.java: ingo@782: New. This data source is used to fill the LocationsTable and RangeTable. ingo@782: It uses the DistanceInfoXML service to query the required data ingo@782: automatically using a "locations" or "distances" filter to reduce the ingo@782: size of the data document. ingo@782: ingo@782: * src/main/java/de/intevation/flys/client/client/ui/DistancePanel.java: ingo@782: Use the DistanceInfoDataSource to fill the locations and distances tables. ingo@782: ingo@782: * src/main/webapp/WEB-INF/web.xml: Registered the new service. ingo@782: ingo@781: 2011-06-30 Ingo Weinzierl ingo@781: ingo@781: * src/main/java/de/intevation/flys/client/client/ui/range/LocationsTable.java, ingo@781: src/main/java/de/intevation/flys/client/client/ui/range/RangeTable.java: ingo@781: New. These two tables are used to support the user to select from/to ingo@781: values in the distance panel. ingo@781: ingo@781: * src/main/java/de/intevation/flys/client/client/ui/DistancePanel.java: ingo@781: Added LocationsTable and RangeTable that currently load no data. ingo@781: ingo@780: 2011-06-30 Ingo Weinzierl ingo@780: ingo@780: * src/main/java/de/intevation/flys/client/client/ui/DistancePanel.java: ingo@780: New. This panel is used to insert kilometer ranges. There is no input ingo@780: mode for locations as it is in LocationDistancePanel. ingo@780: ingo@780: * src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties, ingo@780: src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties, ingo@780: src/main/java/de/intevation/flys/client/client/FLYSConstants.properties, ingo@780: src/main/java/de/intevation/flys/client/client/FLYSConstants.java: ingo@780: Added i18n strings for the distance panel. ingo@780: ingo@780: * src/main/java/de/intevation/flys/client/client/ui/DoubleRangePanel.java: ingo@780: Added a method to set the step width. ingo@780: ingo@780: * src/main/java/de/intevation/flys/client/client/ui/UIProviderFactory.java: ingo@780: Create a DistancePanel UIProvider if the "uiprovider" string in the ingo@780: DESCRIBE of an artifact equals "distance_panel". ingo@780: ingo@779: 2011-06-29 Ingo Weinzierl ingo@779: ingo@779: flys/issue185 (IE8 + Chromium: Kein Zoomen von Diagrammen möglich) ingo@779: ingo@779: * src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java: ingo@779: Create the chart image first before initialising listeners on it. ingo@779: ingo@779: * src/main/java/de/intevation/flys/client/client/ui/chart/ZoomboxControl.java: ingo@779: The zoombox that is displayed in while zooming is 2 pixel smaller than ingo@779: the area between start and end point now. This should avoid the zoombox ingo@779: absorbing mouse events. ingo@779: ingo@779: 2011-06-29 Sascha L. Teichmann sascha@778: sascha@778: * src/main/java/de/intevation/flys/client/client/ui/ProjectList.java: sascha@778: Reordered delete and rename in project context menu, add separator. sascha@778: ingo@777: 2011-06-29 Ingo Weinzierl ingo@777: ingo@777: flys/issue181 (Erstes Thema in der Themenliste wählt sich automatisch wieder an) ingo@777: ingo@777: * src/main/java/de/intevation/flys/client/client/ui/chart/ChartThemePanel.java: ingo@777: We will no longer check if an update of the theme list is necessary. ingo@777: The EditEvent that is caught should be enough information to start the ingo@777: update process. ingo@777: ingo@776: 2011-06-28 Ingo Weinzierl ingo@776: ingo@776: * pom.xml: GWT version upgrade from 2.1.1 to 2.3.0. ingo@776: ingo@775: 2011-06-28 Ingo Weinzierl ingo@775: ingo@775: Tagged RELEASE 2.4 ingo@775: ingo@617: 2011-06-27 Ingo Weinzierl ingo@617: ingo@617: flys/issue182 (WINFO: Vorbelegung Q bei "ungleichwertigem Abflusslängsschnitt") ingo@617: ingo@617: * src/main/java/de/intevation/flys/client/client/ui/WQAdaptedInputPanel.java: ingo@617: Set initial mode to Q. ingo@617: ingo@616: 2011-06-27 Ingo Weinzierl ingo@616: ingo@616: * Changes: Prepared changes for the upcoming release. ingo@616: sascha@615: 2011-06-26 Sascha L. Teichmann sascha@615: sascha@615: * src/main/java/de/intevation/flys/client/**/*.java: sascha@615: Removed trailing whitespace. sascha@615: sascha@614: 2011-06-26 Sascha L. Teichmann sascha@614: sascha@614: * src/main/java/de/intevation/flys/client/server/UserCollectionsServiceImpl.java, sascha@614: src/main/java/de/intevation/flys/client/shared/model/CollectionRecord.java, sascha@614: src/main/java/de/intevation/flys/client/client/ui/chart/PanControl.java: sascha@614: Removed superfluous imports. sascha@614: ingo@613: 2011-06-24 Ingo Weinzierl ingo@613: ingo@613: flys/issue165 (Projektliste: Einige Auffälligkeiten nach Neuimplementierung) ingo@613: ingo@613: * src/main/java/de/intevation/flys/client/client/ui/ProjectList.java: ingo@613: Set the maximal length of project names to 50 characters. If the name, ingo@613: entered by the user, is longer than this max value, it is not saved to ingo@613: artifact server and the old name is displayed again. ingo@613: ingo@613: * src/main/java/de/intevation/flys/client/client/FLYSConstants.properties, ingo@613: src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties, ingo@613: src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties, ingo@613: src/main/java/de/intevation/flys/client/client/FLYSConstants.java: ingo@613: Added warning message for too long project names. ingo@613: ingo@612: 2011-06-24 Ingo Weinzierl ingo@612: ingo@612: * src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java: ingo@612: The "zoom-to-max-extent" button will have the effect that no zoom values ingo@612: are transfered to the server. ingo@612: ingo@611: 2011-06-24 Ingo Weinzierl ingo@611: ingo@611: flys/issue21 (Gleiches Projekt kann mehr als einmal gleichzeitig geöffnet werden) ingo@611: ingo@611: * src/main/java/de/intevation/flys/client/client/FLYS.java: Implements ingo@611: CollectionChangeHandler to lock new projects. In addition, there is a ingo@611: new method to close projects. ingo@611: ingo@611: * src/main/java/de/intevation/flys/client/client/ui/CollectionView.java: ingo@611: If this view contains a Collection, FLYS is used to close this window. ingo@611: FLYS needs to unlock the project before the view is destroyed. ingo@611: Otherwise - if no Collection has been created yet - this view destroys ingo@611: itself. ingo@611: ingo@610: 2011-06-23 Ingo Weinzierl ingo@610: ingo@610: flys/issue170 (Diagramm: Initiales Zoomen zeigt verschobenen Bereich) ingo@610: ingo@610: * src/main/java/de/intevation/flys/client/client/ui/chart/ChartOutputTab.java: ingo@610: The chart image is no longer removed from DOM but it's source is set to ingo@610: a new value after the panel's size changes. This makes the zoom actions ingo@610: much smoother and there the initial zoom values are no longer broken. ingo@610: ingo@610: * src/main/java/de/intevation/flys/client/client/ui/chart/PanControl.java: ingo@610: Panning will now move the image itself but not its parent element. ingo@610: ingo@610: * src/main/java/de/intevation/flys/client/shared/model/ChartInfo.java, ingo@610: src/main/java/de/intevation/flys/client/shared/Transform2D.java: Added ingo@610: methods to dump the objects to GWT log. ingo@610: sascha@609: 2011-06-23 Sascha L. Teichmann sascha@609: sascha@609: * src/main/java/de/intevation/flys/client/client/FLYSConstants.properties, sascha@609: src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties, sascha@609: src/main/java/de/intevation/flys/client/client/FLYSConstants.java, sascha@609: src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties: sascha@609: Prepare for AT export. sascha@609: ingo@608: 2011-06-23 Ingo Weinzierl ingo@608: ingo@608: * src/main/java/de/intevation/flys/client/client/ui/ProjectList.java: ingo@608: Removed the formatter that cuts out a piece of the middle of project ingo@608: names. ingo@608: ingo@607: 2011-06-23 Ingo Weinzierl ingo@607: ingo@607: * src/main/java/de/intevation/flys/client/shared/model/CollectionRecord.java: ingo@607: Store Html escaped strings as names. ingo@607: ingo@607: * src/main/java/de/intevation/flys/client/client/ui/ProjectList.java: ingo@607: Display the project's name stored at the CollectionRecord which is Html ingo@607: escaped. ingo@607: ingo@606: 2011-06-23 Ingo Weinzierl ingo@606: ingo@606: flys/issue165 (Projektliste: Einige Auffälligkeiten nach Neuimplementierung) ingo@606: ingo@606: * src/main/java/de/intevation/flys/client/client/ui/ProjectList.java: ingo@606: Added tooltips and table headers. ingo@606: ingo@605: 2011-06-23 Ingo Weinzierl ingo@605: ingo@605: * src/main/java/de/intevation/flys/client/client/FLYSConstants.properties, ingo@605: src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties, ingo@605: src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties, ingo@605: src/main/java/de/intevation/flys/client/client/FLYSConstants.java: ingo@605: Added more i18n strings for the project list and error messages. ingo@605: ingo@605: * src/main/java/de/intevation/flys/client/client/FLYS.java: Added a ingo@605: handler that catches uncaught exceptions. Those exceptions are displayed ingo@605: using a new method showWarning(Throwable t). This method brings up a ingo@605: Window that displays the stacktrace of the exceptions. ingo@605: sascha@604: 2011-06-23 Sascha L. Teichmann sascha@604: sascha@604: * pom.xml: Added dependency to Apache Commons Lang 2.6 http://commons.apache.org/lang/ sascha@604: Used for proper HTML string escaping. sascha@604: sascha@604: * src/main/java/de/intevation/flys/client/server/ReportServiceImpl.java: Generate sascha@604: error reports as HTML lists. sascha@604: sascha@604: * src/main/java/de/intevation/flys/client/client/ui/ParameterList.java: Set report sascha@604: in corresponding panel. sascha@604: sascha@603: 2011-06-22 Sascha L. Teichmann sascha@603: sascha@603: * src/main/java/de/intevation/flys/client/client/services/ReportService.java, sascha@603: src/main/java/de/intevation/flys/client/server/ReportServiceImpl.java, sascha@603: src/main/java/de/intevation/flys/client/client/services/ReportServiceAsync.java: sascha@603: Stub for report service. sascha@603: sascha@603: * src/main/webapp/WEB-INF/web.xml: registered new service. sascha@603: ingo@602: 2011-06-22 Ingo Weinzierl ingo@602: ingo@602: * src/main/java/de/intevation/flys/client/client/FLYSConstants.java: ingo@602: Added a new error string. ingo@602: ingo@602: * src/main/java/de/intevation/flys/client/client/ui/WQAdaptedInputPanel.java: ingo@602: Display a warning if there are no information of W and Q ranges that ingo@602: might be used to validate user input. ingo@602: ingo@601: 2011-06-22 Ingo Weinzierl ingo@601: ingo@601: * src/main/java/de/intevation/flys/client/client/ui/CollectionView.java: ingo@601: Register the CollectionView when a new collection is created. This is ingo@601: necessary to avoid an inconsistent view that would otherwise display ingo@601: projects that might have been deleted. ingo@601: ingo@600: 2011-06-22 Ingo Weinzierl ingo@600: ingo@600: * src/main/java/de/intevation/flys/client/client/ui/ProjectList.java: ingo@600: If an open project is removed (via context menu) the related ingo@600: CollectionView is removed from screen. ingo@600: ingo@600: * src/main/java/de/intevation/flys/client/client/FLYS.java: Added a method ingo@600: that returns the current FLYSWorkspace. ingo@600: ingo@600: * src/main/java/de/intevation/flys/client/client/ui/FLYSWorkspace.java: ingo@600: Added a method that destroys a CollectionView if it is open. ingo@600: ingo@599: 2011-06-22 Ingo Weinzierl ingo@599: ingo@599: * src/main/java/de/intevation/flys/client/server/DoCollectionAction.java: ingo@599: New. This base RPC service implementation handles collecion specific ingo@599: actions. It has a doAction() method that takes a Collection, the action ingo@599: document and a server url. ingo@599: ingo@599: * src/main/java/de/intevation/flys/client/server/SetCollectionNameServiceImpl.java, ingo@599: src/main/java/de/intevation/flys/client/server/DeleteCollectionServiceImpl.java, ingo@599: src/main/java/de/intevation/flys/client/server/SetCollectionTTLServiceImpl.java: ingo@599: Trigger the collection actions on the server using the ingo@599: DoCollectionAction class which handles the Http stuff. ingo@599: ingo@599: * src/main/java/de/intevation/flys/client/client/ui/ProjectList.java: ingo@599: Bugfix: If no user collections returned, we will clear the project list. ingo@599: ingo@598: 2011-06-22 Ingo Weinzierl ingo@598: ingo@598: * src/main/java/de/intevation/flys/client/client/services/SetCollectionNameServiceAsync.java, ingo@598: src/main/java/de/intevation/flys/client/client/services/SetCollectionNameService.java, ingo@598: src/main/java/de/intevation/flys/client/server/SetCollectionNameServiceImpl.java: ingo@598: New. This service is used to set the name of a collection. Note, that ingo@598: this is currently just a stub. The ServiceImpl currently throws a "NOT ingo@598: IMPLEMENTED" exception. ingo@598: ingo@598: * src/main/java/de/intevation/flys/client/client/services/SetCollectionTTLServiceAsync.java, ingo@598: src/main/java/de/intevation/flys/client/client/services/SetCollectionTTLService.java, ingo@598: src/main/java/de/intevation/flys/client/server/SetCollectionTTLServiceImpl.java: ingo@598: New. This service is used to set the time-to-live of a collection. Note, ingo@598: that this is currently just a stub. The ServiceImpl currently throws a ingo@598: "NOT IMPLEMENTED" exception. ingo@598: ingo@598: * src/main/java/de/intevation/flys/client/client/services/DeleteCollectionServiceAsync.java, ingo@598: src/main/java/de/intevation/flys/client/client/services/DeleteCollectionService.java, ingo@598: src/main/java/de/intevation/flys/client/server/DeleteCollectionServiceImpl.java: ingo@598: New. This service is used to delete a collection. Note, that this is ingo@598: currently just a stub. The ServiceImpl currently throws a "NOT ingo@598: IMPLEMENTED" exception. ingo@598: ingo@598: * src/main/java/de/intevation/flys/client/client/ui/ProjectList.java: ingo@598: Calls the services SetCollectionTTLService, SetCollectionNameService and ingo@598: DeleteCollectionService and display a warning if an error occured. ingo@598: ingo@598: * src/main/webapp/WEB-INF/web.xml: Registered the new services. ingo@598: ingo@597: 2011-06-22 Ingo Weinzierl ingo@597: ingo@597: * src/main/java/de/intevation/flys/client/shared/model/DefaultCollection.java, ingo@597: src/main/java/de/intevation/flys/client/shared/model/Collection.java: ingo@597: There are setter methods for 'name' and 'ttl' now. The project list ingo@597: requires this to set those attribute to a new value. ingo@597: ingo@597: * src/main/java/de/intevation/flys/client/client/FLYSConstants.properties, ingo@597: src/main/java/de/intevation/flys/client/client/FLYSConstants_en.properties, ingo@597: src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties, ingo@597: src/main/java/de/intevation/flys/client/client/FLYSConstants.java: ingo@597: Added strings for the project list's context menu item "rename project". ingo@597: ingo@597: * src/main/java/de/intevation/flys/client/client/ui/ProjectList.java: ingo@597: Added a context menu item to rename the selected project and listeners ingo@597: to trigger setting 'name' and 'ttl' to a new value. ingo@597: ingo@597: TODO: We still need to write RPC services to update those values! ingo@597: ingo@596: 2011-06-22 Ingo Weinzierl ingo@596: ingo@596: * src/main/java/de/intevation/flys/client/client/FLYSConstants_de.properties: ingo@596: Renamed the german translation of wq mode for "Q at gauge". ingo@596: ingo@596: * src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java: ingo@596: Adapted the layout to fit the (long) german wq mode string. ingo@596: ingo@595: 2011-06-22 Ingo Weinzierl ingo@595: ingo@595: flys/issue104 (W-INFO: Wasserspiegellagenberechnung / Strecke) ingo@595: ingo@595: * src/main/java/de/intevation/flys/client/client/ui/WQInputPanel.java: ingo@595: The old/static panel will display the selected wq mode now, because it's ingo@595: no longer possible to recognize the selected q mode based on the ingo@595: displayed units (there are two different q modes now). ingo@595: ingo@594: 2011-06-21 Ingo Weinzierl ingo@594: ingo@594: * src/main/java/de/intevation/flys/client/client/ui/SelectProvider.java: ingo@594: Initialize the combobox correctly. ingo@594: 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.