annotate src/econnect/wp3_3/client/widgets/table/DynamicStiTable.java @ 64:aa1808d94d80 CellTable

Make table always take 100% width, so page switches don't alter the layout
author Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
date Mon, 17 Dec 2012 13:28:49 +0100
parents 3a7691d29566
children 8b58d9bc0bb6
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
3
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
1 package econnect.wp3_3.client.widgets.table;
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
2
15
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
3 import java.util.ArrayList;
59
3a7691d29566 Sorting of the columns in the CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
4 import java.util.Comparator;
40
20eb7596d466 Preparation for a switch to a CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 30
diff changeset
5 import java.util.List;
15
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
6
40
20eb7596d466 Preparation for a switch to a CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 30
diff changeset
7 import com.google.gwt.user.cellview.client.CellTable;
59
3a7691d29566 Sorting of the columns in the CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
8 import com.google.gwt.user.cellview.client.ColumnSortEvent.ListHandler;
40
20eb7596d466 Preparation for a switch to a CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 30
diff changeset
9 import com.google.gwt.user.cellview.client.SimplePager;
20eb7596d466 Preparation for a switch to a CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 30
diff changeset
10 import com.google.gwt.user.cellview.client.TextColumn;
15
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
11 import com.google.gwt.user.client.rpc.AsyncCallback;
27
3184e8faa5c0 Anchor for KML download. This is a preliminiary work-around.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
12 import com.google.gwt.user.client.ui.Anchor;
3
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
13 import com.google.gwt.user.client.ui.Button;
15
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
14 import com.google.gwt.user.client.ui.FormPanel;
3
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
15 import com.google.gwt.user.client.ui.Grid;
15
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
16 import com.google.gwt.user.client.ui.Hidden;
3
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
17 import com.google.gwt.user.client.ui.Image;
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
18 import com.google.gwt.user.client.ui.Label;
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
19 import com.google.gwt.user.client.ui.HTML;
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
20 import com.google.gwt.user.client.ui.HasHorizontalAlignment;
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
21 import com.google.gwt.user.client.ui.TextBox;
52
cde4a01e9fa8 mouse events (over/out/click) for table rows
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 51
diff changeset
22 import com.google.gwt.view.client.CellPreviewEvent;
cde4a01e9fa8 mouse events (over/out/click) for table rows
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 51
diff changeset
23 import com.google.gwt.view.client.CellPreviewEvent.Handler;
40
20eb7596d466 Preparation for a switch to a CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 30
diff changeset
24 import com.google.gwt.view.client.ListDataProvider;
44
5db587ba4b0f background and border color of CellTable for selection and hover
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 43
diff changeset
25 import com.google.gwt.view.client.Range;
54
5c51a488c822 fix: add missing refresh of highlights on range change of table
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 53
diff changeset
26 import com.google.gwt.view.client.RangeChangeEvent;
3
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
27 import com.google.gwt.core.client.GWT;
44
5db587ba4b0f background and border color of CellTable for selection and hover
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 43
diff changeset
28 import com.google.gwt.dom.client.NodeList;
5db587ba4b0f background and border color of CellTable for selection and hover
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 43
diff changeset
29 import com.google.gwt.dom.client.Style.BorderStyle;
64
aa1808d94d80 Make table always take 100% width, so page switches don't alter the layout
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 59
diff changeset
30 import com.google.gwt.dom.client.Style.Unit;
44
5db587ba4b0f background and border color of CellTable for selection and hover
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 43
diff changeset
31 import com.google.gwt.dom.client.TableCellElement;
3
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
32 import com.google.gwt.event.dom.client.ClickHandler;
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
33 import com.google.gwt.event.dom.client.ClickEvent;
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
34 import com.google.gwt.event.dom.client.MouseOutEvent;
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
35 import com.google.gwt.event.dom.client.MouseOverEvent;
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
36 import com.google.gwt.event.dom.client.MouseOverHandler;
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
37 import com.google.gwt.event.dom.client.MouseOutHandler;
27
3184e8faa5c0 Anchor for KML download. This is a preliminiary work-around.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
38 import com.google.gwt.http.client.URL;
3
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
39
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
40 import econnect.wp3_3.client.core.ApplicationConstants;
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
41 import econnect.wp3_3.client.core.DataObject;
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
42 import econnect.wp3_3.client.core.DataSet;
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
43 import econnect.wp3_3.client.core.StiConstants;
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
44 import econnect.wp3_3.client.core.StiCore;
15
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
45 import econnect.wp3_3.client.services.ExportWriterInterface;
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
46 import econnect.wp3_3.client.services.ExportWriterInterfaceAsync;
3
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
47
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
48 /**
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
49 * Implementation of a dynamic table for one dataset
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
50 */
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
51 public class DynamicStiTable extends Grid {
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
52
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
53 /**
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
54 * The maximum number of rows of the table
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
55 */
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
56 private int maxRows = 10;
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
57
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
58 /**
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
59 * The sti core component
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
60 */
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
61 private StiCore core;
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
62
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
63 /**
43
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
64 * The index of the dataset
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
65 */
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
66 private int index;
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
67
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
68 /**
3
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
69 * The dataset of this dynamic table
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
70 */
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
71 private DataSet dataSet;
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
72
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
73 /**
40
20eb7596d466 Preparation for a switch to a CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 30
diff changeset
74 * ArrayList that holds all elements that can be shown
20eb7596d466 Preparation for a switch to a CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 30
diff changeset
75 * (smaller than "dataSet" if showSelected)
20eb7596d466 Preparation for a switch to a CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 30
diff changeset
76 */
20eb7596d466 Preparation for a switch to a CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 30
diff changeset
77 private ArrayList<DataObject> actualObjectSet;
20eb7596d466 Preparation for a switch to a CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 30
diff changeset
78
20eb7596d466 Preparation for a switch to a CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 30
diff changeset
79 /**
43
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
80 * Provider that hands the data to the table
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
81 */
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
82 private ListDataProvider<DataObject> dataProvider;
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
83
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
84 /**
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
85 * CellTable which displays the data
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
86 */
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
87 private CellTable<DataObject> elementsTable;
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
88
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
89 /**
3
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
90 * The dataobjects, which are presented at the actual page
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
91 */
40
20eb7596d466 Preparation for a switch to a CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 30
diff changeset
92 //private DataObject[][] displayedObjects;
3
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
93
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
94 /**
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
95 * The number-of-results label
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
96 */
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
97 private Label results;
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
98
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
99 /**
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
100 * The image for show selected elements
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
101 */
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
102 private Image showSelected;
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
103
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
104 /**
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
105 * The image for show all elements
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
106 */
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
107 private Image showAll;
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
108
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
109 /**
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
110 * This value tells the view status: 1 for showAll, -1 for showSelected, 0 otherwise
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
111 */
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
112 private int viewAll = 1;
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
113
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
114 /**
27
3184e8faa5c0 Anchor for KML download. This is a preliminiary work-around.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
115 * Anchor that holds the URL for the KML download
3184e8faa5c0 Anchor for KML download. This is a preliminiary work-around.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
116 */
3184e8faa5c0 Anchor for KML download. This is a preliminiary work-around.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
117 private Anchor aDownloadKML;
3184e8faa5c0 Anchor for KML download. This is a preliminiary work-around.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
118
3184e8faa5c0 Anchor for KML download. This is a preliminiary work-around.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
119 /**
3184e8faa5c0 Anchor for KML download. This is a preliminiary work-around.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
120 * RPC Interface for writing the KML file
3184e8faa5c0 Anchor for KML download. This is a preliminiary work-around.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
121 */
15
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
122 private ExportWriterInterfaceAsync exportWriter;
40
20eb7596d466 Preparation for a switch to a CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 30
diff changeset
123
20eb7596d466 Preparation for a switch to a CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 30
diff changeset
124 /**
3
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
125 * Constructor for initialization of the dynamic table
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
126 *
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
127 * @param core object to allow interaction with all javascript components
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
128 * @param id id of the dataset
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
129 */
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
130 public DynamicStiTable( StiCore stiCore, final int id ){
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
131
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
132 final ApplicationConstants constants = (ApplicationConstants) GWT.create(ApplicationConstants.class);
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
133 final StiConstants textConstants = (StiConstants) GWT.create(StiConstants.class);
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
134
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
135 this.resize(2,1);
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
136 this.addStyleName("dataTable");
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
137 this.addStyleName("center");
40
20eb7596d466 Preparation for a switch to a CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 30
diff changeset
138
3
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
139 this.index = id;
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
140 this.core = stiCore;
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
141 this.dataSet = core.getDataSets().get(index);
43
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
142 this.actualObjectSet = new ArrayList<DataObject>();
3
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
143 setActualObjectSet();
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
144
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
145 showAll = new Image("images/viewAll"+(core.getColorId(index))+".png");
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
146 showAll.setTitle(textConstants.showAll());
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
147 showSelected = new Image("images/viewSelected"+(core.getColorId(index))+".png");
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
148 showSelected.setTitle(textConstants.showSelected());
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
149 showAll.addStyleName("selectedView");
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
150 showAll.addStyleName("view");
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
151 showSelected.addStyleName("view");
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
152 showAll.addClickHandler(new ClickHandler() {
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
153 public void onClick(ClickEvent event) {
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
154 if( viewAll != 1 ){
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
155 showSelected.removeStyleName("selectedView");
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
156 showAll.addStyleName("selectedView");
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
157 viewAll = 1;
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
158 setActualObjectSet();
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
159 }
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
160 }
30
1e95995ddbb2 re-added the ability to refine the dataset by a (very simple) text search
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 27
diff changeset
161 });
3
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
162 showSelected.addClickHandler(new ClickHandler() {
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
163 public void onClick(ClickEvent event) {
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
164 if( viewAll != -1 ){
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
165 viewAll = -1;
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
166 if( setActualObjectSet() ){
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
167 showAll.removeStyleName("selectedView");
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
168 showSelected.addStyleName("selectedView");
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
169 }
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
170 else {
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
171 viewAll = 1;
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
172 }
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
173 }
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
174 }
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
175 });
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
176
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
177 Image storeSelected = new Image("images/storeSelected"+(core.getColorId(index))+".png");
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
178 storeSelected.setTitle(textConstants.storeSelected());
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
179 storeSelected.addStyleName("view");
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
180 storeSelected.addClickHandler(new ClickHandler() {
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
181 public void onClick(ClickEvent event) {
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
182 core.storeSelected(id);
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
183 }
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
184 });
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
185
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
186 Grid showOptions = new Grid(1,3);
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
187 showOptions.setWidget(0,0,showAll);
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
188 showOptions.setWidget(0,1,showSelected);
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
189 showOptions.setWidget(0,2,storeSelected);
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
190
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
191 final TextBox textualSearch = new TextBox();
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
192 final Button search = new Button("go");
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
193 final Image cancelImage = new Image(constants.cancelImage());
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
194 final Image refineImage = new Image(constants.refineImage());
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
195 final Grid buttons = new Grid(1,2);
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
196 buttons.setWidget(0, 0, refineImage);
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
197 buttons.setWidget(0, 1, cancelImage);
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
198 final Grid refine = new Grid(1,3);
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
199 refine.setWidget(0,0,textualSearch);
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
200 refine.setWidget(0,1,search);
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
201 search.addClickHandler(new ClickHandler() {
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
202 public void onClick(ClickEvent event) {
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
203 if( !textualSearch.getText().equals("") ){
30
1e95995ddbb2 re-added the ability to refine the dataset by a (very simple) text search
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 27
diff changeset
204 refineByText(textualSearch.getText());
3
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
205 textualSearch.setEnabled(false);
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
206 refine.setWidget(0, 1, buttons);
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
207 }
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
208 }
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
209 });
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
210 refineImage.addClickHandler(new ClickHandler() {
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
211 public void onClick(ClickEvent event) {
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
212 core.refine();
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
213 }
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
214 });
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
215 cancelImage.addClickHandler(new ClickHandler() {
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
216 public void onClick(ClickEvent event) {
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
217 textualSearch.setEnabled(true);
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
218 core.reset();
30
1e95995ddbb2 re-added the ability to refine the dataset by a (very simple) text search
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 27
diff changeset
219
1e95995ddbb2 re-added the ability to refine the dataset by a (very simple) text search
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 27
diff changeset
220 //TODO: das gibt es nun mehrfach im Code, sollte also in eine Funktion
46
a8741feea7c6 fixed comment (charset issue)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 45
diff changeset
221 //überfuhrt werden
30
1e95995ddbb2 re-added the ability to refine the dataset by a (very simple) text search
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 27
diff changeset
222 showSelected.removeStyleName("selectedView");
1e95995ddbb2 re-added the ability to refine the dataset by a (very simple) text search
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 27
diff changeset
223 showAll.addStyleName("selectedView");
1e95995ddbb2 re-added the ability to refine the dataset by a (very simple) text search
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 27
diff changeset
224 viewAll = 1;
1e95995ddbb2 re-added the ability to refine the dataset by a (very simple) text search
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 27
diff changeset
225 setActualObjectSet();
1e95995ddbb2 re-added the ability to refine the dataset by a (very simple) text search
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 27
diff changeset
226
3
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
227 refine.setWidget(0, 1, search);
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
228 }
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
229 });
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
230
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
231 this.results = new Label();
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
232 this.results.setStyleName("resultsLabel");
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
233
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
234 Label page = new Label(textConstants.page()+":");
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
235 page.setStyleName("pageLabel");
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
236
27
3184e8faa5c0 Anchor for KML download. This is a preliminiary work-around.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
237 //This anchor will hold the URL of the export-file
15
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
238 //for download from the ExportServlet
27
3184e8faa5c0 Anchor for KML download. This is a preliminiary work-around.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
239 aDownloadKML = new Anchor("download KML");
3184e8faa5c0 Anchor for KML download. This is a preliminiary work-around.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
240 aDownloadKML.setVisible(false);
3184e8faa5c0 Anchor for KML download. This is a preliminiary work-around.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
241 aDownloadKML.addClickHandler(new ClickHandler() {
3184e8faa5c0 Anchor for KML download. This is a preliminiary work-around.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
242 public void onClick(ClickEvent event) {
3184e8faa5c0 Anchor for KML download. This is a preliminiary work-around.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
243 aDownloadKML.setVisible(false);
3184e8faa5c0 Anchor for KML download. This is a preliminiary work-around.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
244 }
3184e8faa5c0 Anchor for KML download. This is a preliminiary work-around.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
245 });
15
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
246
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
247 Image export = new Image(constants.exportImage());
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
248 export.addClickHandler(new ClickHandler() {
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
249 public void onClick(ClickEvent event) {
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
250 //create KML file
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
251 createKMLFile();
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
252 }
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
253 });
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
254 export.addStyleName("export");
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
255 export.setTitle(textConstants.exportDataSet());
3
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
256
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
257 Image delete = new Image(constants.deleteImage());
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
258 delete.addClickHandler(new ClickHandler() {
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
259 public void onClick(ClickEvent event) {
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
260 core.deleteDataSet(index);
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
261 }
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
262 });
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
263 delete.addStyleName("delete");
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
264 delete.setTitle(textConstants.deleteDataSet());
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
265
15
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
266 Grid func = new Grid(1,3);
27
3184e8faa5c0 Anchor for KML download. This is a preliminiary work-around.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
267
3184e8faa5c0 Anchor for KML download. This is a preliminiary work-around.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
268 func.setWidget(0, 0, aDownloadKML);
15
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
269 func.setWidget(0, 1, export);
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
270 func.setWidget(0, 2, delete);
3
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
271 func.addStyleName("center");
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
272
40
20eb7596d466 Preparation for a switch to a CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 30
diff changeset
273 this.elementsTable = new CellTable<DataObject>();
64
aa1808d94d80 Make table always take 100% width, so page switches don't alter the layout
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 59
diff changeset
274 elementsTable.getElement().getStyle().setWidth(100, Unit.PCT);
40
20eb7596d466 Preparation for a switch to a CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 30
diff changeset
275
43
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
276 dataProvider = new ListDataProvider<DataObject>();
40
20eb7596d466 Preparation for a switch to a CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 30
diff changeset
277 dataProvider.addDataDisplay(this.elementsTable);
3
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
278
40
20eb7596d466 Preparation for a switch to a CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 30
diff changeset
279 TextColumn<DataObject> nameColumn = new TextColumn<DataObject>() {
20eb7596d466 Preparation for a switch to a CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 30
diff changeset
280 @Override
20eb7596d466 Preparation for a switch to a CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 30
diff changeset
281 public String getValue(DataObject object) {
20eb7596d466 Preparation for a switch to a CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 30
diff changeset
282 return object.getName();
20eb7596d466 Preparation for a switch to a CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 30
diff changeset
283 }
59
3a7691d29566 Sorting of the columns in the CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
284 };
3a7691d29566 Sorting of the columns in the CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
285 nameColumn.setSortable(true);
3a7691d29566 Sorting of the columns in the CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
286 this.elementsTable.addColumn(nameColumn, "Name");
3
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
287
51
5d401f5c6433 Added place and description column
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 48
diff changeset
288 TextColumn<DataObject> placeColumn = new TextColumn<DataObject>() {
5d401f5c6433 Added place and description column
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 48
diff changeset
289 @Override
5d401f5c6433 Added place and description column
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 48
diff changeset
290 public String getValue(DataObject object) {
5d401f5c6433 Added place and description column
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 48
diff changeset
291 return object.getPlace();
5d401f5c6433 Added place and description column
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 48
diff changeset
292 }
59
3a7691d29566 Sorting of the columns in the CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
293 };
3a7691d29566 Sorting of the columns in the CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
294 placeColumn.setSortable(true);
3a7691d29566 Sorting of the columns in the CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
295 this.elementsTable.addColumn(placeColumn, "Place");
40
20eb7596d466 Preparation for a switch to a CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 30
diff changeset
296
51
5d401f5c6433 Added place and description column
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 48
diff changeset
297 TextColumn<DataObject> descriptionColumn = new TextColumn<DataObject>() {
5d401f5c6433 Added place and description column
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 48
diff changeset
298 @Override
5d401f5c6433 Added place and description column
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 48
diff changeset
299 public String getValue(DataObject object) {
5d401f5c6433 Added place and description column
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 48
diff changeset
300 return object.getDescription();
5d401f5c6433 Added place and description column
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 48
diff changeset
301 }
59
3a7691d29566 Sorting of the columns in the CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
302 };
3a7691d29566 Sorting of the columns in the CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
303 descriptionColumn.setSortable(true);
3a7691d29566 Sorting of the columns in the CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
304 this.elementsTable.addColumn(descriptionColumn, "Description");
51
5d401f5c6433 Added place and description column
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 48
diff changeset
305
40
20eb7596d466 Preparation for a switch to a CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 30
diff changeset
306 SimplePager pager = new SimplePager();
20eb7596d466 Preparation for a switch to a CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 30
diff changeset
307 pager.setDisplay(this.elementsTable);
54
5c51a488c822 fix: add missing refresh of highlights on range change of table
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 53
diff changeset
308
40
20eb7596d466 Preparation for a switch to a CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 30
diff changeset
309 dataProvider.setList(this.actualObjectSet);
58
39b4d5d590ba Add comment for page change handler. (Redrawing of colors)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 57
diff changeset
310
59
3a7691d29566 Sorting of the columns in the CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
311 //The actual (at this time lexicographical) sorting routine.
3a7691d29566 Sorting of the columns in the CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
312 //TODO: remove redundant code, make this more abstract
3a7691d29566 Sorting of the columns in the CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
313 ListHandler<DataObject> columnSortHandler = new ListHandler<econnect.wp3_3.client.core.DataObject>(dataProvider.getList());
3a7691d29566 Sorting of the columns in the CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
314 columnSortHandler.setComparator(nameColumn,
3a7691d29566 Sorting of the columns in the CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
315 new Comparator<econnect.wp3_3.client.core.DataObject>() {
3a7691d29566 Sorting of the columns in the CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
316 public int compare(econnect.wp3_3.client.core.DataObject o1, econnect.wp3_3.client.core.DataObject o2) {
3a7691d29566 Sorting of the columns in the CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
317 if (o1 == o2)
3a7691d29566 Sorting of the columns in the CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
318 return 0;
3a7691d29566 Sorting of the columns in the CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
319
3a7691d29566 Sorting of the columns in the CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
320 if (o1 != null)
3a7691d29566 Sorting of the columns in the CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
321 return (o2 != null) ? o1.getName().compareTo(o2.getName()) : 1;
3a7691d29566 Sorting of the columns in the CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
322
3a7691d29566 Sorting of the columns in the CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
323 return -1;
3a7691d29566 Sorting of the columns in the CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
324 }
3a7691d29566 Sorting of the columns in the CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
325 });
3a7691d29566 Sorting of the columns in the CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
326 columnSortHandler.setComparator(placeColumn,
3a7691d29566 Sorting of the columns in the CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
327 new Comparator<econnect.wp3_3.client.core.DataObject>() {
3a7691d29566 Sorting of the columns in the CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
328 public int compare(econnect.wp3_3.client.core.DataObject o1, econnect.wp3_3.client.core.DataObject o2) {
3a7691d29566 Sorting of the columns in the CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
329 if (o1 == o2)
3a7691d29566 Sorting of the columns in the CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
330 return 0;
3a7691d29566 Sorting of the columns in the CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
331
3a7691d29566 Sorting of the columns in the CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
332 if (o1 != null)
3a7691d29566 Sorting of the columns in the CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
333 return (o2 != null) ? o1.getPlace().compareTo(o2.getPlace()) : 1;
3a7691d29566 Sorting of the columns in the CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
334
3a7691d29566 Sorting of the columns in the CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
335 return -1;
3a7691d29566 Sorting of the columns in the CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
336 }
3a7691d29566 Sorting of the columns in the CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
337 });
3a7691d29566 Sorting of the columns in the CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
338 columnSortHandler.setComparator(descriptionColumn,
3a7691d29566 Sorting of the columns in the CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
339 new Comparator<econnect.wp3_3.client.core.DataObject>() {
3a7691d29566 Sorting of the columns in the CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
340 public int compare(econnect.wp3_3.client.core.DataObject o1, econnect.wp3_3.client.core.DataObject o2) {
3a7691d29566 Sorting of the columns in the CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
341 if (o1 == o2)
3a7691d29566 Sorting of the columns in the CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
342 return 0;
3a7691d29566 Sorting of the columns in the CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
343
3a7691d29566 Sorting of the columns in the CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
344 if (o1 != null)
3a7691d29566 Sorting of the columns in the CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
345 return (o2 != null) ? o1.getDescription().compareTo(o2.getDescription()) : 1;
3a7691d29566 Sorting of the columns in the CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
346
3a7691d29566 Sorting of the columns in the CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
347 return -1;
3a7691d29566 Sorting of the columns in the CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
348 }
3a7691d29566 Sorting of the columns in the CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
349 });
3a7691d29566 Sorting of the columns in the CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
350 this.elementsTable.addColumnSortHandler(columnSortHandler);
3a7691d29566 Sorting of the columns in the CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
351
58
39b4d5d590ba Add comment for page change handler. (Redrawing of colors)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 57
diff changeset
352 //Redraw row colors on page change
54
5c51a488c822 fix: add missing refresh of highlights on range change of table
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 53
diff changeset
353 this.elementsTable.addRangeChangeHandler(new RangeChangeEvent.Handler(){
5c51a488c822 fix: add missing refresh of highlights on range change of table
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 53
diff changeset
354 public void onRangeChange(RangeChangeEvent event){
5c51a488c822 fix: add missing refresh of highlights on range change of table
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 53
diff changeset
355 updateView(false);
5c51a488c822 fix: add missing refresh of highlights on range change of table
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 53
diff changeset
356 }
5c51a488c822 fix: add missing refresh of highlights on range change of table
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 53
diff changeset
357 });
40
20eb7596d466 Preparation for a switch to a CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 30
diff changeset
358
55
08ae8b6d627f Set column width of CellTable. So they always fill up 100% and page changes dont alter the layout.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 54
diff changeset
359 this.elementsTable.setColumnWidth(nameColumn, "33%");
08ae8b6d627f Set column width of CellTable. So they always fill up 100% and page changes dont alter the layout.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 54
diff changeset
360 this.elementsTable.setColumnWidth(placeColumn, "33%");
08ae8b6d627f Set column width of CellTable. So they always fill up 100% and page changes dont alter the layout.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 54
diff changeset
361 this.elementsTable.setColumnWidth(descriptionColumn, "33%");
08ae8b6d627f Set column width of CellTable. So they always fill up 100% and page changes dont alter the layout.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 54
diff changeset
362
57
cd79dc467688 Add comment for highlighting code
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 55
diff changeset
363 //This handler adds the hover-functionality to the table,
cd79dc467688 Add comment for highlighting code
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 55
diff changeset
364 //basically highlighting of rows (and in the map/timeplot)
52
cde4a01e9fa8 mouse events (over/out/click) for table rows
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 51
diff changeset
365 this.elementsTable.addCellPreviewHandler(new Handler<DataObject>()
cde4a01e9fa8 mouse events (over/out/click) for table rows
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 51
diff changeset
366 {
cde4a01e9fa8 mouse events (over/out/click) for table rows
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 51
diff changeset
367 //@Override
cde4a01e9fa8 mouse events (over/out/click) for table rows
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 51
diff changeset
368 public void onCellPreview(
cde4a01e9fa8 mouse events (over/out/click) for table rows
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 51
diff changeset
369 CellPreviewEvent<DataObject> event)
cde4a01e9fa8 mouse events (over/out/click) for table rows
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 51
diff changeset
370 {
cde4a01e9fa8 mouse events (over/out/click) for table rows
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 51
diff changeset
371 boolean wasChanged = false;
cde4a01e9fa8 mouse events (over/out/click) for table rows
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 51
diff changeset
372
cde4a01e9fa8 mouse events (over/out/click) for table rows
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 51
diff changeset
373 if ("mouseover".equals(event.getNativeEvent().getType())) {
cde4a01e9fa8 mouse events (over/out/click) for table rows
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 51
diff changeset
374 DataObject hoveredObject = event.getValue();
cde4a01e9fa8 mouse events (over/out/click) for table rows
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 51
diff changeset
375
cde4a01e9fa8 mouse events (over/out/click) for table rows
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 51
diff changeset
376 if (!hoveredObject.getHover()){
cde4a01e9fa8 mouse events (over/out/click) for table rows
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 51
diff changeset
377 hoveredObject.setHover(true);
cde4a01e9fa8 mouse events (over/out/click) for table rows
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 51
diff changeset
378
cde4a01e9fa8 mouse events (over/out/click) for table rows
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 51
diff changeset
379 wasChanged = true;
cde4a01e9fa8 mouse events (over/out/click) for table rows
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 51
diff changeset
380 }
cde4a01e9fa8 mouse events (over/out/click) for table rows
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 51
diff changeset
381 }
cde4a01e9fa8 mouse events (over/out/click) for table rows
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 51
diff changeset
382 else if ("mouseout".equals(event.getNativeEvent().getType())) {
cde4a01e9fa8 mouse events (over/out/click) for table rows
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 51
diff changeset
383 DataObject hoveredObject = event.getValue();
cde4a01e9fa8 mouse events (over/out/click) for table rows
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 51
diff changeset
384
cde4a01e9fa8 mouse events (over/out/click) for table rows
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 51
diff changeset
385 if (hoveredObject.getHover()){
cde4a01e9fa8 mouse events (over/out/click) for table rows
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 51
diff changeset
386 hoveredObject.setHover(false);
cde4a01e9fa8 mouse events (over/out/click) for table rows
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 51
diff changeset
387
cde4a01e9fa8 mouse events (over/out/click) for table rows
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 51
diff changeset
388 wasChanged = true;
cde4a01e9fa8 mouse events (over/out/click) for table rows
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 51
diff changeset
389 }
cde4a01e9fa8 mouse events (over/out/click) for table rows
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 51
diff changeset
390 }
cde4a01e9fa8 mouse events (over/out/click) for table rows
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 51
diff changeset
391 else if ("click".equals(event.getNativeEvent().getType())) {
cde4a01e9fa8 mouse events (over/out/click) for table rows
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 51
diff changeset
392 DataObject clickedObject = event.getValue();
cde4a01e9fa8 mouse events (over/out/click) for table rows
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 51
diff changeset
393
cde4a01e9fa8 mouse events (over/out/click) for table rows
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 51
diff changeset
394 if (clickedObject.getPercentage() > 0){
cde4a01e9fa8 mouse events (over/out/click) for table rows
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 51
diff changeset
395 clickedObject.setPercentage(0);
cde4a01e9fa8 mouse events (over/out/click) for table rows
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 51
diff changeset
396
cde4a01e9fa8 mouse events (over/out/click) for table rows
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 51
diff changeset
397 } else {
cde4a01e9fa8 mouse events (over/out/click) for table rows
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 51
diff changeset
398 clickedObject.setPercentage(1);
cde4a01e9fa8 mouse events (over/out/click) for table rows
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 51
diff changeset
399 }
cde4a01e9fa8 mouse events (over/out/click) for table rows
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 51
diff changeset
400
cde4a01e9fa8 mouse events (over/out/click) for table rows
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 51
diff changeset
401 wasChanged = true;
cde4a01e9fa8 mouse events (over/out/click) for table rows
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 51
diff changeset
402 }
cde4a01e9fa8 mouse events (over/out/click) for table rows
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 51
diff changeset
403
cde4a01e9fa8 mouse events (over/out/click) for table rows
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 51
diff changeset
404 if (wasChanged) {
cde4a01e9fa8 mouse events (over/out/click) for table rows
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 51
diff changeset
405 updateView(true);
cde4a01e9fa8 mouse events (over/out/click) for table rows
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 51
diff changeset
406 core.updateTimeAndMap();
cde4a01e9fa8 mouse events (over/out/click) for table rows
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 51
diff changeset
407 }
cde4a01e9fa8 mouse events (over/out/click) for table rows
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 51
diff changeset
408 }
cde4a01e9fa8 mouse events (over/out/click) for table rows
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 51
diff changeset
409 });
cde4a01e9fa8 mouse events (over/out/click) for table rows
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 51
diff changeset
410
43
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
411 this.setWidget(1, 0, this.elementsTable);
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
412
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
413 Grid tableControls = new Grid(1,5);
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
414 tableControls.setWidget(0,0,showOptions);
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
415 tableControls.setWidget(0,1,refine);
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
416 tableControls.setWidget(0,2,this.results);
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
417 tableControls.setWidget(0,3,pager);
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
418 tableControls.setWidget(0,4,func);
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
419 tableControls.setStyleName("tableControls");
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
420
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
421 this.setWidget(0, 0, tableControls);
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
422
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
423 tableControls.getCellFormatter().setHorizontalAlignment(0, 0, HasHorizontalAlignment.ALIGN_CENTER);
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
424
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
425 this.getCellFormatter().setHorizontalAlignment(0, 0, HasHorizontalAlignment.ALIGN_CENTER);
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
426 this.getCellFormatter().setHorizontalAlignment(1, 0, HasHorizontalAlignment.ALIGN_CENTER);
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
427 this.getCellFormatter().setWidth(1, 0, "100%");
3
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
428 }
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
429
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
430 /**
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
431 * Sets the actual object set; depends on the showAll and showSelected selection
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
432 *
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
433 * @return boolean value, if there are selected objects
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
434 */
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
435 private boolean setActualObjectSet(){
43
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
436
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
437 boolean dataSetWasEmpty = false;
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
438
3
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
439 if( viewAll == -1 ){
43
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
440
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
441 this.actualObjectSet.clear();
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
442
3
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
443 for( int i=0; i<this.dataSet.getObjects().length(); i++){
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
444 DataObject object = this.dataSet.getObjects().get(i);
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
445 if( object.isSelected() ){
43
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
446 this.actualObjectSet.add(object);
3
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
447 }
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
448 }
43
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
449 if( this.actualObjectSet.size() == 0 ){
30
1e95995ddbb2 re-added the ability to refine the dataset by a (very simple) text search
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 27
diff changeset
450 //TODO: Wenn die derzeitige Auswahl _keine_ Elemente
46
a8741feea7c6 fixed comment (charset issue)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 45
diff changeset
451 //enthält, werden _alle_ angezeigt. Ist das sinnvoll?
43
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
452 dataSetWasEmpty = true;
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
453 this.viewAll = 1;
3
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
454 }
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
455 }
43
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
456 if( this.viewAll == 1 ){
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
457 this.actualObjectSet.clear();
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
458 for( int i=0; i<this.dataSet.getObjects().length(); i++){
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
459 this.actualObjectSet.add(this.dataSet.getObjects().get(i));
3
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
460 }
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
461 }
43
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
462
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
463 //if the dataProvider already exists, refresh the
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
464 //displayed data
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
465 if (this.dataProvider != null) {
44
5db587ba4b0f background and border color of CellTable for selection and hover
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 43
diff changeset
466
5db587ba4b0f background and border color of CellTable for selection and hover
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 43
diff changeset
467 //refresh data
43
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
468 this.dataProvider.refresh();
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
469 this.elementsTable.setRowCount(this.actualObjectSet.size());
44
5db587ba4b0f background and border color of CellTable for selection and hover
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 43
diff changeset
470
5db587ba4b0f background and border color of CellTable for selection and hover
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 43
diff changeset
471 this.updateView(false);
43
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
472 }
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
473
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
474 if (dataSetWasEmpty)
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
475 return false;
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
476 else
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
477 return true;
3
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
478 }
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
479
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
480 /**
15
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
481 * Creates a (preliminary) KML file from the data in the current data set
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
482 */
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
483 private void createKMLFile(){
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
484 String kmlContent = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><kml xmlns=\"http://www.opengis.net/kml/2.2\"><Document>";
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
485
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
486 for( int i=0; i<this.dataSet.getObjects().length(); i++){
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
487 DataObject currentDataObject = this.dataSet.getObjects().get(i);
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
488
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
489 String name = currentDataObject.getName();
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
490 String description = currentDataObject.getDescription();
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
491 String place = currentDataObject.getPlace();
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
492 String lat = currentDataObject.getLat();
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
493 String lon = currentDataObject.getLon();
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
494 String timeStamp = currentDataObject.getTimeStamp();
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
495 String timeSpanStart = currentDataObject.getTimeSpanStart();
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
496 String timeSpanEnd = currentDataObject.getTimeSpanEnd();
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
497
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
498 String kmlEntry = "<Placemark>";
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
499
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
500 kmlEntry += "<name><![CDATA[" + name + "]]></name>";
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
501 kmlEntry += "<address><![CDATA[" + place + "]]></address>";
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
502 kmlEntry += "<description><![CDATA[" + description + "]]></description>";
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
503 kmlEntry += "<Point><coordinates>" + lon + "," + lat + "</coordinates></Point>";
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
504
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
505 if ( (timeStamp != null) && (timeStamp != "undefined") ) {
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
506 kmlEntry += "<TimeStamp><when>" + timeStamp + "</when></TimeStamp>";
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
507 } else {
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
508 kmlEntry += "<TimeSpan><begin>" + timeSpanStart + "</begin><end>" + timeSpanEnd + "</end></TimeSpan>";
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
509 }
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
510
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
511 kmlEntry += "</Placemark>";
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
512
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
513 kmlContent += kmlEntry;
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
514 }
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
515
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
516 kmlContent += "</Document></kml>";
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
517
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
518 exportWriter = GWT.create(ExportWriterInterface.class);
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
519
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
520 exportWriter.writeKMLFile(kmlContent,
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
521 new AsyncCallback<String>() {
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
522 public void onFailure(Throwable caught) {
27
3184e8faa5c0 Anchor for KML download. This is a preliminiary work-around.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
523 //TODO: error message in layover?
3184e8faa5c0 Anchor for KML download. This is a preliminiary work-around.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
524 //there needs to be an error-window for KML parser failures anyway
3184e8faa5c0 Anchor for KML download. This is a preliminiary work-around.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
525 //this one should be used
15
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
526 int i = 1;
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
527 }
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
528 public void onSuccess(String exportFileName) {
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
529
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
530 String url = GWT.getModuleBaseURL();
27
3184e8faa5c0 Anchor for KML download. This is a preliminiary work-around.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
531 url = url + "ExportServlet?ExportedFilename=" + URL.encode(exportFileName);
3184e8faa5c0 Anchor for KML download. This is a preliminiary work-around.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
532
3184e8faa5c0 Anchor for KML download. This is a preliminiary work-around.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
533 aDownloadKML.setHref(url);
3184e8faa5c0 Anchor for KML download. This is a preliminiary work-around.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
534 aDownloadKML.setVisible(true);
15
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
535 }
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
536 }
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
537 );
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
538 }
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
539
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
540 /**
30
1e95995ddbb2 re-added the ability to refine the dataset by a (very simple) text search
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 27
diff changeset
541 * Refines the currently selected dataset (table) by the search term entered.
1e95995ddbb2 re-added the ability to refine the dataset by a (very simple) text search
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 27
diff changeset
542 *
1e95995ddbb2 re-added the ability to refine the dataset by a (very simple) text search
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 27
diff changeset
543 */
1e95995ddbb2 re-added the ability to refine the dataset by a (very simple) text search
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 27
diff changeset
544 private void refineByText(String searchString){
1e95995ddbb2 re-added the ability to refine the dataset by a (very simple) text search
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 27
diff changeset
545
1e95995ddbb2 re-added the ability to refine the dataset by a (very simple) text search
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 27
diff changeset
546 String lowerCaseSearchString = searchString.toLowerCase();
1e95995ddbb2 re-added the ability to refine the dataset by a (very simple) text search
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 27
diff changeset
547
1e95995ddbb2 re-added the ability to refine the dataset by a (very simple) text search
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 27
diff changeset
548 for( int i=0; i<this.dataSet.getObjects().length(); i++){
1e95995ddbb2 re-added the ability to refine the dataset by a (very simple) text search
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 27
diff changeset
549 DataObject currentDataObject = this.dataSet.getObjects().get(i);
1e95995ddbb2 re-added the ability to refine the dataset by a (very simple) text search
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 27
diff changeset
550
1e95995ddbb2 re-added the ability to refine the dataset by a (very simple) text search
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 27
diff changeset
551 String name = currentDataObject.getName();
1e95995ddbb2 re-added the ability to refine the dataset by a (very simple) text search
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 27
diff changeset
552 String description = currentDataObject.getDescription();
1e95995ddbb2 re-added the ability to refine the dataset by a (very simple) text search
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 27
diff changeset
553 String place = currentDataObject.getPlace();
1e95995ddbb2 re-added the ability to refine the dataset by a (very simple) text search
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 27
diff changeset
554
1e95995ddbb2 re-added the ability to refine the dataset by a (very simple) text search
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 27
diff changeset
555 if ( name.toLowerCase().contains(lowerCaseSearchString) ||
1e95995ddbb2 re-added the ability to refine the dataset by a (very simple) text search
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 27
diff changeset
556 description.toLowerCase().contains(lowerCaseSearchString) ||
1e95995ddbb2 re-added the ability to refine the dataset by a (very simple) text search
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 27
diff changeset
557 place.toLowerCase().contains(lowerCaseSearchString) )
1e95995ddbb2 re-added the ability to refine the dataset by a (very simple) text search
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 27
diff changeset
558 currentDataObject.setPercentage(1);
1e95995ddbb2 re-added the ability to refine the dataset by a (very simple) text search
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 27
diff changeset
559 else
1e95995ddbb2 re-added the ability to refine the dataset by a (very simple) text search
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 27
diff changeset
560 currentDataObject.setPercentage(0);
1e95995ddbb2 re-added the ability to refine the dataset by a (very simple) text search
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 27
diff changeset
561 }
1e95995ddbb2 re-added the ability to refine the dataset by a (very simple) text search
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 27
diff changeset
562
44
5db587ba4b0f background and border color of CellTable for selection and hover
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 43
diff changeset
563 updateView(false);
53
0a3dca94458c fix: add missing update of map and timeplot widget at refineText
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 52
diff changeset
564 core.updateTimeAndMap();
3
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
565 }
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
566
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
567 /**
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
568 * Updates all cells of the actual page
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
569 *
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
570 * @param hover if there was a hover selection which caused to trigger this function
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
571 */
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
572 public void updateView(boolean hover){
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
573 if( !hover && this.viewAll == -1 ){
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
574 showSelected.removeStyleName("selectedView");
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
575 this.viewAll = 0;
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
576 }
44
5db587ba4b0f background and border color of CellTable for selection and hover
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 43
diff changeset
577
5db587ba4b0f background and border color of CellTable for selection and hover
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 43
diff changeset
578 //redraw colors of elements (selected/unselected)
5db587ba4b0f background and border color of CellTable for selection and hover
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 43
diff changeset
579 int start = this.elementsTable.getVisibleRange().getStart();
5db587ba4b0f background and border color of CellTable for selection and hover
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 43
diff changeset
580 for (int i=0; i<this.elementsTable.getPageSize(); i++) {
5db587ba4b0f background and border color of CellTable for selection and hover
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 43
diff changeset
581
5db587ba4b0f background and border color of CellTable for selection and hover
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 43
diff changeset
582 if ((start+i) >= dataProvider.getList().size())
5db587ba4b0f background and border color of CellTable for selection and hover
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 43
diff changeset
583 break;
5db587ba4b0f background and border color of CellTable for selection and hover
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 43
diff changeset
584
5db587ba4b0f background and border color of CellTable for selection and hover
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 43
diff changeset
585 DataObject object = dataProvider.getList().get(start+i);
5db587ba4b0f background and border color of CellTable for selection and hover
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 43
diff changeset
586
5db587ba4b0f background and border color of CellTable for selection and hover
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 43
diff changeset
587 boolean selected = object.isSelected();
5db587ba4b0f background and border color of CellTable for selection and hover
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 43
diff changeset
588 if (hover)
5db587ba4b0f background and border color of CellTable for selection and hover
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 43
diff changeset
589 selected = object.getHover();
5db587ba4b0f background and border color of CellTable for selection and hover
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 43
diff changeset
590
5db587ba4b0f background and border color of CellTable for selection and hover
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 43
diff changeset
591 double percentage = (new Double(object.getPercentage()).doubleValue());
5db587ba4b0f background and border color of CellTable for selection and hover
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 43
diff changeset
592 String borderColor = StiCore.getBorderColor(this.index,selected);
5db587ba4b0f background and border color of CellTable for selection and hover
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 43
diff changeset
593 String cellColor = StiCore.getCellColor(this.index,percentage);
5db587ba4b0f background and border color of CellTable for selection and hover
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 43
diff changeset
594
5db587ba4b0f background and border color of CellTable for selection and hover
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 43
diff changeset
595 //TODO: das RowElement ist ein TR. Das hat kein Border, weswegen es
5db587ba4b0f background and border color of CellTable for selection and hover
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 43
diff changeset
596 //auch keine Farbe bekommt. Erst einmal allen sub-Elementen die
47
e86fc5c5d386 comment: added explanation
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 46
diff changeset
597 //border-Color geben. Das sollte verbessert werden, da DOM-Iterieren
e86fc5c5d386 comment: added explanation
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 46
diff changeset
598 //langsam ist.
44
5db587ba4b0f background and border color of CellTable for selection and hover
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 43
diff changeset
599
5db587ba4b0f background and border color of CellTable for selection and hover
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 43
diff changeset
600 NodeList<TableCellElement> cells = this.elementsTable.getRowElement(i).getCells();
5db587ba4b0f background and border color of CellTable for selection and hover
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 43
diff changeset
601
5db587ba4b0f background and border color of CellTable for selection and hover
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 43
diff changeset
602 for (int cellIndex=0; cellIndex < cells.getLength(); cellIndex++){
5db587ba4b0f background and border color of CellTable for selection and hover
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 43
diff changeset
603 cells.getItem(cellIndex).getStyle().setBorderColor(borderColor);
3
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
604 }
44
5db587ba4b0f background and border color of CellTable for selection and hover
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 43
diff changeset
605
5db587ba4b0f background and border color of CellTable for selection and hover
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 43
diff changeset
606 this.elementsTable.getRowElement(i).getStyle().setBorderColor(borderColor);
5db587ba4b0f background and border color of CellTable for selection and hover
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 43
diff changeset
607 this.elementsTable.getRowElement(i).getStyle().setBackgroundColor(cellColor);
5db587ba4b0f background and border color of CellTable for selection and hover
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 43
diff changeset
608 }
3
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
609 }
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
610
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
611 public String getTermIdentifier() {
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
612 return this.dataSet.getTermIdentifier();
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
613 }
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
614
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
615 }