annotate src/econnect/wp3_3/client/widgets/table/DynamicStiTable.java @ 79:14cacff35e8d trimmed_data

"hide" the table view if it has no content
author Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
date Wed, 16 Jan 2013 18:14:55 +0100
parents 692df235a177
children 1dc51e3b2848
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
69
ea856995abac Allow HTML in Description field
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 68
diff changeset
7 import com.google.gwt.safehtml.shared.SafeHtml;
ea856995abac Allow HTML in Description field
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 68
diff changeset
8 import com.google.gwt.safehtml.shared.SafeHtmlBuilder;
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.CellTable;
69
ea856995abac Allow HTML in Description field
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 68
diff changeset
10 import com.google.gwt.user.cellview.client.Column;
59
3a7691d29566 Sorting of the columns in the CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
11 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
12 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
13 import com.google.gwt.user.cellview.client.TextColumn;
76
731a2f32978c Alert on KML export failure
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 74
diff changeset
14 import com.google.gwt.user.client.Window;
15
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
15 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
16 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
17 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
18 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
19 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
20 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
21 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
22 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
23 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
24 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
25 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
26 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
27 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
28 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
29 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
30 import com.google.gwt.view.client.RangeChangeEvent;
69
ea856995abac Allow HTML in Description field
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 68
diff changeset
31 import com.google.gwt.cell.client.SafeHtmlCell;
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.core.client.GWT;
68
8b58d9bc0bb6 add functionality for additional tabular data from the description field (work in progress)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 64
diff changeset
33 import com.google.gwt.core.client.JsArrayString;
44
5db587ba4b0f background and border color of CellTable for selection and hover
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 43
diff changeset
34 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
35 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
36 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
37 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
38 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
39 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
40 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
41 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
42 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
43 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
44 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
45
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
46 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
47 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
48 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
49 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
50 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
51 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
52 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
53
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
54 /**
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
55 * 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
56 */
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
57 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
58
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
59 /**
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
60 * 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
61 */
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
62 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
63
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
64 /**
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
65 * 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
66 */
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
67 private StiCore core;
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
68
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
69 /**
43
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
70 * The index of the dataset
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
71 */
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
72 private int index;
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
73
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
74 /**
3
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
75 * 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
76 */
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
77 private DataSet dataSet;
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
78
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
79 /**
40
20eb7596d466 Preparation for a switch to a CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 30
diff changeset
80 * 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
81 * (smaller than "dataSet" if showSelected)
20eb7596d466 Preparation for a switch to a CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 30
diff changeset
82 */
20eb7596d466 Preparation for a switch to a CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 30
diff changeset
83 private ArrayList<DataObject> actualObjectSet;
20eb7596d466 Preparation for a switch to a CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 30
diff changeset
84
20eb7596d466 Preparation for a switch to a CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 30
diff changeset
85 /**
43
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
86 * 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
87 */
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
88 private ListDataProvider<DataObject> dataProvider;
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
89
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
90 /**
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
91 * CellTable which displays the data
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
92 */
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
93 private CellTable<DataObject> elementsTable;
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
94
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
95 /**
74
caca95f925cc Add switchable "views" to the CellTable (sets of Columns)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 71
diff changeset
96 * This class is used for the Lists of Columns that
caca95f925cc Add switchable "views" to the CellTable (sets of Columns)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 71
diff changeset
97 * represent the different "views" of the CellTable
caca95f925cc Add switchable "views" to the CellTable (sets of Columns)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 71
diff changeset
98 */
caca95f925cc Add switchable "views" to the CellTable (sets of Columns)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 71
diff changeset
99 class ColumnAndName {
caca95f925cc Add switchable "views" to the CellTable (sets of Columns)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 71
diff changeset
100 public Column<DataObject,?> column;
caca95f925cc Add switchable "views" to the CellTable (sets of Columns)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 71
diff changeset
101 public String name;
caca95f925cc Add switchable "views" to the CellTable (sets of Columns)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 71
diff changeset
102
caca95f925cc Add switchable "views" to the CellTable (sets of Columns)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 71
diff changeset
103 public ColumnAndName(Column<DataObject,?> column, String name) {
caca95f925cc Add switchable "views" to the CellTable (sets of Columns)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 71
diff changeset
104 this.column = column;
caca95f925cc Add switchable "views" to the CellTable (sets of Columns)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 71
diff changeset
105 this.name = name;
caca95f925cc Add switchable "views" to the CellTable (sets of Columns)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 71
diff changeset
106 }
caca95f925cc Add switchable "views" to the CellTable (sets of Columns)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 71
diff changeset
107 }
caca95f925cc Add switchable "views" to the CellTable (sets of Columns)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 71
diff changeset
108
caca95f925cc Add switchable "views" to the CellTable (sets of Columns)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 71
diff changeset
109 /**
caca95f925cc Add switchable "views" to the CellTable (sets of Columns)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 71
diff changeset
110 * "Views" of columns of the celltable
caca95f925cc Add switchable "views" to the CellTable (sets of Columns)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 71
diff changeset
111 */
caca95f925cc Add switchable "views" to the CellTable (sets of Columns)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 71
diff changeset
112 private ArrayList<ArrayList<ColumnAndName>> columns;
caca95f925cc Add switchable "views" to the CellTable (sets of Columns)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 71
diff changeset
113
caca95f925cc Add switchable "views" to the CellTable (sets of Columns)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 71
diff changeset
114 /**
caca95f925cc Add switchable "views" to the CellTable (sets of Columns)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 71
diff changeset
115 * Thie index of the "View" that is currently visible
caca95f925cc Add switchable "views" to the CellTable (sets of Columns)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 71
diff changeset
116 * (translates to an index of the columns ArrayList)
caca95f925cc Add switchable "views" to the CellTable (sets of Columns)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 71
diff changeset
117 */
caca95f925cc Add switchable "views" to the CellTable (sets of Columns)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 71
diff changeset
118 private int currentlyVisibleView;
caca95f925cc Add switchable "views" to the CellTable (sets of Columns)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 71
diff changeset
119
caca95f925cc Add switchable "views" to the CellTable (sets of Columns)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 71
diff changeset
120 /**
3
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
121 * 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
122 */
40
20eb7596d466 Preparation for a switch to a CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 30
diff changeset
123 //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
124
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
125 /**
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
126 * 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
127 */
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
128 private Label results;
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 /**
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
131 * 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
132 */
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
133 private Image showSelected;
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 /**
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
136 * 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
137 */
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
138 private Image showAll;
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
139
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
140 /**
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
141 * 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
142 */
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
143 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
144
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
145 /**
27
3184e8faa5c0 Anchor for KML download. This is a preliminiary work-around.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
146 * 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
147 */
3184e8faa5c0 Anchor for KML download. This is a preliminiary work-around.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
148 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
149
3184e8faa5c0 Anchor for KML download. This is a preliminiary work-around.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
150 /**
3184e8faa5c0 Anchor for KML download. This is a preliminiary work-around.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
151 * 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
152 */
15
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
153 private ExportWriterInterfaceAsync exportWriter;
74
caca95f925cc Add switchable "views" to the CellTable (sets of Columns)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 71
diff changeset
154
40
20eb7596d466 Preparation for a switch to a CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 30
diff changeset
155 /**
3
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
156 * 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
157 *
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
158 * @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
159 * @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
160 */
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
161 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
162
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
163 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
164 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
165
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
166 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
167 this.addStyleName("dataTable");
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
168 this.addStyleName("center");
40
20eb7596d466 Preparation for a switch to a CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 30
diff changeset
169
3
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
170 this.index = id;
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
171 this.core = stiCore;
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
172 this.dataSet = core.getDataSets().get(index);
43
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
173 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
174 setActualObjectSet();
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
175
74
caca95f925cc Add switchable "views" to the CellTable (sets of Columns)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 71
diff changeset
176 this.columns = new ArrayList<ArrayList<ColumnAndName>>();
caca95f925cc Add switchable "views" to the CellTable (sets of Columns)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 71
diff changeset
177
caca95f925cc Add switchable "views" to the CellTable (sets of Columns)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 71
diff changeset
178 //should be Name + Place
caca95f925cc Add switchable "views" to the CellTable (sets of Columns)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 71
diff changeset
179 currentlyVisibleView = 0;
caca95f925cc Add switchable "views" to the CellTable (sets of Columns)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 71
diff changeset
180
caca95f925cc Add switchable "views" to the CellTable (sets of Columns)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 71
diff changeset
181 Image switchTableLayout = new Image(constants.playEnabled());
caca95f925cc Add switchable "views" to the CellTable (sets of Columns)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 71
diff changeset
182 switchTableLayout.addClickHandler(new ClickHandler() {
caca95f925cc Add switchable "views" to the CellTable (sets of Columns)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 71
diff changeset
183 public void onClick(ClickEvent event) {
caca95f925cc Add switchable "views" to the CellTable (sets of Columns)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 71
diff changeset
184 //switch the layout of the table
caca95f925cc Add switchable "views" to the CellTable (sets of Columns)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 71
diff changeset
185 switchTableLayout();
caca95f925cc Add switchable "views" to the CellTable (sets of Columns)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 71
diff changeset
186 }
caca95f925cc Add switchable "views" to the CellTable (sets of Columns)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 71
diff changeset
187 });
caca95f925cc Add switchable "views" to the CellTable (sets of Columns)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 71
diff changeset
188
3
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
189 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
190 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
191 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
192 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
193 showAll.addStyleName("selectedView");
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
194 showAll.addStyleName("view");
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
195 showSelected.addStyleName("view");
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
196 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
197 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
198 if( viewAll != 1 ){
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
199 showSelected.removeStyleName("selectedView");
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
200 showAll.addStyleName("selectedView");
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
201 viewAll = 1;
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
202 setActualObjectSet();
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
203 }
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
204 }
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
205 });
3
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
206 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
207 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
208 if( viewAll != -1 ){
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
209 viewAll = -1;
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
210 if( setActualObjectSet() ){
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
211 showAll.removeStyleName("selectedView");
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
212 showSelected.addStyleName("selectedView");
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 else {
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
215 viewAll = 1;
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
216 }
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
217 }
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
218 }
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
219 });
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
220
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
221 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
222 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
223 storeSelected.addStyleName("view");
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
224 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
225 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
226 core.storeSelected(id);
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
227 }
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
74
caca95f925cc Add switchable "views" to the CellTable (sets of Columns)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 71
diff changeset
230 Grid showOptions = new Grid(1,4);
caca95f925cc Add switchable "views" to the CellTable (sets of Columns)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 71
diff changeset
231 showOptions.setWidget(0,0,switchTableLayout);
caca95f925cc Add switchable "views" to the CellTable (sets of Columns)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 71
diff changeset
232 showOptions.setWidget(0,1,showAll);
caca95f925cc Add switchable "views" to the CellTable (sets of Columns)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 71
diff changeset
233 showOptions.setWidget(0,2,showSelected);
caca95f925cc Add switchable "views" to the CellTable (sets of Columns)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 71
diff changeset
234 showOptions.setWidget(0,3,storeSelected);
3
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
235
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
236 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
237 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
238 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
239 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
240 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
241 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
242 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
243 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
244 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
245 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
246 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
247 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
248 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
249 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
250 textualSearch.setEnabled(false);
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
251 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
252 }
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
253 }
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
254 });
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
255 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
256 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
257 core.refine();
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
258 }
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
259 });
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
260 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
261 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
262 textualSearch.setEnabled(true);
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
263 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
264
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
265 //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
266 //ü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
267 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
268 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
269 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
270 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
271
3
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
272 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
273 }
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
274 });
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
275
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
276 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
277 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
278
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
279 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
280 page.setStyleName("pageLabel");
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
281
27
3184e8faa5c0 Anchor for KML download. This is a preliminiary work-around.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
282 //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
283 //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
284 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
285 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
286 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
287 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
288 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
289 }
3184e8faa5c0 Anchor for KML download. This is a preliminiary work-around.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
290 });
15
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
291
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
292 Image export = new Image(constants.exportImage());
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
293 export.addClickHandler(new ClickHandler() {
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
294 public void onClick(ClickEvent event) {
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
295 //create KML file
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
296 createKMLFile();
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
297 }
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
298 });
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
299 export.addStyleName("export");
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
300 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
301
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
302 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
303 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
304 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
305 core.deleteDataSet(index);
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
306 }
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
307 });
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
308 delete.addStyleName("delete");
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
309 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
310
15
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
311 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
312
3184e8faa5c0 Anchor for KML download. This is a preliminiary work-around.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
313 func.setWidget(0, 0, aDownloadKML);
15
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
314 func.setWidget(0, 1, export);
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
315 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
316 func.addStyleName("center");
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
317
40
20eb7596d466 Preparation for a switch to a CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 30
diff changeset
318 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
319 elementsTable.getElement().getStyle().setWidth(100, Unit.PCT);
43
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
320 dataProvider = new ListDataProvider<DataObject>();
40
20eb7596d466 Preparation for a switch to a CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 30
diff changeset
321 dataProvider.addDataDisplay(this.elementsTable);
74
caca95f925cc Add switchable "views" to the CellTable (sets of Columns)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 71
diff changeset
322
caca95f925cc Add switchable "views" to the CellTable (sets of Columns)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 71
diff changeset
323 ArrayList<ColumnAndName> nameplaceColumnList = new ArrayList<ColumnAndName>();
3
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
324
40
20eb7596d466 Preparation for a switch to a CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 30
diff changeset
325 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
326 @Override
20eb7596d466 Preparation for a switch to a CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 30
diff changeset
327 public String getValue(DataObject object) {
20eb7596d466 Preparation for a switch to a CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 30
diff changeset
328 return object.getName();
20eb7596d466 Preparation for a switch to a CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 30
diff changeset
329 }
59
3a7691d29566 Sorting of the columns in the CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
330 };
74
caca95f925cc Add switchable "views" to the CellTable (sets of Columns)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 71
diff changeset
331 nameColumn.setSortable(true);
caca95f925cc Add switchable "views" to the CellTable (sets of Columns)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 71
diff changeset
332 nameplaceColumnList.add(new ColumnAndName(nameColumn, "Name"));
3
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
333
51
5d401f5c6433 Added place and description column
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 48
diff changeset
334 TextColumn<DataObject> placeColumn = new TextColumn<DataObject>() {
5d401f5c6433 Added place and description column
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 48
diff changeset
335 @Override
5d401f5c6433 Added place and description column
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 48
diff changeset
336 public String getValue(DataObject object) {
5d401f5c6433 Added place and description column
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 48
diff changeset
337 return object.getPlace();
5d401f5c6433 Added place and description column
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 48
diff changeset
338 }
59
3a7691d29566 Sorting of the columns in the CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
339 };
3a7691d29566 Sorting of the columns in the CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
340 placeColumn.setSortable(true);
74
caca95f925cc Add switchable "views" to the CellTable (sets of Columns)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 71
diff changeset
341 nameplaceColumnList.add(new ColumnAndName(placeColumn, "Place"));
caca95f925cc Add switchable "views" to the CellTable (sets of Columns)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 71
diff changeset
342
caca95f925cc Add switchable "views" to the CellTable (sets of Columns)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 71
diff changeset
343 columns.add(nameplaceColumnList);
caca95f925cc Add switchable "views" to the CellTable (sets of Columns)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 71
diff changeset
344
caca95f925cc Add switchable "views" to the CellTable (sets of Columns)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 71
diff changeset
345 ArrayList<ColumnAndName> descriptionColumnList = new ArrayList<ColumnAndName>();
40
20eb7596d466 Preparation for a switch to a CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 30
diff changeset
346
69
ea856995abac Allow HTML in Description field
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 68
diff changeset
347 SafeHtmlCell descriptionCell = new SafeHtmlCell();
ea856995abac Allow HTML in Description field
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 68
diff changeset
348
ea856995abac Allow HTML in Description field
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 68
diff changeset
349 Column<DataObject, SafeHtml> descriptionColumn = new Column<DataObject, SafeHtml>(descriptionCell) {
51
5d401f5c6433 Added place and description column
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 48
diff changeset
350 @Override
69
ea856995abac Allow HTML in Description field
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 68
diff changeset
351 public SafeHtml getValue(DataObject object) {
ea856995abac Allow HTML in Description field
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 68
diff changeset
352 SafeHtmlBuilder sb = new SafeHtmlBuilder();
ea856995abac Allow HTML in Description field
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 68
diff changeset
353 sb.appendHtmlConstant(object.getDescription());
ea856995abac Allow HTML in Description field
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 68
diff changeset
354 return sb.toSafeHtml();
51
5d401f5c6433 Added place and description column
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 48
diff changeset
355 }
59
3a7691d29566 Sorting of the columns in the CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
356 };
3a7691d29566 Sorting of the columns in the CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
357 descriptionColumn.setSortable(true);
74
caca95f925cc Add switchable "views" to the CellTable (sets of Columns)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 71
diff changeset
358 descriptionColumnList.add(new ColumnAndName(descriptionColumn, "Description"));
caca95f925cc Add switchable "views" to the CellTable (sets of Columns)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 71
diff changeset
359
caca95f925cc Add switchable "views" to the CellTable (sets of Columns)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 71
diff changeset
360 columns.add(descriptionColumnList);
68
8b58d9bc0bb6 add functionality for additional tabular data from the description field (work in progress)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 64
diff changeset
361
40
20eb7596d466 Preparation for a switch to a CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 30
diff changeset
362 SimplePager pager = new SimplePager();
20eb7596d466 Preparation for a switch to a CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 30
diff changeset
363 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
364
40
20eb7596d466 Preparation for a switch to a CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 30
diff changeset
365 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
366
59
3a7691d29566 Sorting of the columns in the CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
367 //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
368 ListHandler<DataObject> columnSortHandler = new ListHandler<econnect.wp3_3.client.core.DataObject>(dataProvider.getList());
68
8b58d9bc0bb6 add functionality for additional tabular data from the description field (work in progress)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 64
diff changeset
369
74
caca95f925cc Add switchable "views" to the CellTable (sets of Columns)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 71
diff changeset
370 ArrayList<ColumnAndName> descriptionDataColumnList = new ArrayList<ColumnAndName>();
caca95f925cc Add switchable "views" to the CellTable (sets of Columns)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 71
diff changeset
371
68
8b58d9bc0bb6 add functionality for additional tabular data from the description field (work in progress)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 64
diff changeset
372 JsArrayString descriptionDataColumns = this.dataSet.getDescriptionDataColumns();
8b58d9bc0bb6 add functionality for additional tabular data from the description field (work in progress)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 64
diff changeset
373 for (int i = 0; i < descriptionDataColumns.length(); i++) {
8b58d9bc0bb6 add functionality for additional tabular data from the description field (work in progress)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 64
diff changeset
374 final String columnName = descriptionDataColumns.get(i);
8b58d9bc0bb6 add functionality for additional tabular data from the description field (work in progress)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 64
diff changeset
375
71
a610b45d0f90 Allow HTML in all Cells
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 69
diff changeset
376 SafeHtmlCell htmlCell = new SafeHtmlCell();
a610b45d0f90 Allow HTML in all Cells
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 69
diff changeset
377
a610b45d0f90 Allow HTML in all Cells
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 69
diff changeset
378 Column<DataObject, SafeHtml> column = new Column<DataObject, SafeHtml>(htmlCell) {
68
8b58d9bc0bb6 add functionality for additional tabular data from the description field (work in progress)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 64
diff changeset
379 @Override
71
a610b45d0f90 Allow HTML in all Cells
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 69
diff changeset
380 public SafeHtml getValue(DataObject object) {
a610b45d0f90 Allow HTML in all Cells
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 69
diff changeset
381 SafeHtmlBuilder sb = new SafeHtmlBuilder();
a610b45d0f90 Allow HTML in all Cells
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 69
diff changeset
382 sb.appendHtmlConstant(object.getDescriptionData(columnName));
a610b45d0f90 Allow HTML in all Cells
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 69
diff changeset
383 return sb.toSafeHtml();
68
8b58d9bc0bb6 add functionality for additional tabular data from the description field (work in progress)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 64
diff changeset
384 }
8b58d9bc0bb6 add functionality for additional tabular data from the description field (work in progress)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 64
diff changeset
385 };
8b58d9bc0bb6 add functionality for additional tabular data from the description field (work in progress)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 64
diff changeset
386
8b58d9bc0bb6 add functionality for additional tabular data from the description field (work in progress)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 64
diff changeset
387 column.setSortable(true);
8b58d9bc0bb6 add functionality for additional tabular data from the description field (work in progress)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 64
diff changeset
388
8b58d9bc0bb6 add functionality for additional tabular data from the description field (work in progress)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 64
diff changeset
389 columnSortHandler.setComparator(column,
8b58d9bc0bb6 add functionality for additional tabular data from the description field (work in progress)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 64
diff changeset
390 new Comparator<econnect.wp3_3.client.core.DataObject>() {
8b58d9bc0bb6 add functionality for additional tabular data from the description field (work in progress)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 64
diff changeset
391 public int compare(econnect.wp3_3.client.core.DataObject o1, econnect.wp3_3.client.core.DataObject o2) {
8b58d9bc0bb6 add functionality for additional tabular data from the description field (work in progress)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 64
diff changeset
392 if (o1 == o2)
8b58d9bc0bb6 add functionality for additional tabular data from the description field (work in progress)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 64
diff changeset
393 return 0;
8b58d9bc0bb6 add functionality for additional tabular data from the description field (work in progress)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 64
diff changeset
394
8b58d9bc0bb6 add functionality for additional tabular data from the description field (work in progress)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 64
diff changeset
395 if (o1 != null)
8b58d9bc0bb6 add functionality for additional tabular data from the description field (work in progress)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 64
diff changeset
396 return (o2 != null) ? o1.getDescriptionData(columnName).compareTo(o2.getDescriptionData(columnName)) : 1;
8b58d9bc0bb6 add functionality for additional tabular data from the description field (work in progress)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 64
diff changeset
397
8b58d9bc0bb6 add functionality for additional tabular data from the description field (work in progress)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 64
diff changeset
398 return -1;
8b58d9bc0bb6 add functionality for additional tabular data from the description field (work in progress)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 64
diff changeset
399 }
8b58d9bc0bb6 add functionality for additional tabular data from the description field (work in progress)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 64
diff changeset
400 });
8b58d9bc0bb6 add functionality for additional tabular data from the description field (work in progress)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 64
diff changeset
401
74
caca95f925cc Add switchable "views" to the CellTable (sets of Columns)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 71
diff changeset
402 descriptionDataColumnList.add(new ColumnAndName(column, columnName));
68
8b58d9bc0bb6 add functionality for additional tabular data from the description field (work in progress)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 64
diff changeset
403 }
79
14cacff35e8d "hide" the table view if it has no content
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 78
diff changeset
404
14cacff35e8d "hide" the table view if it has no content
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 78
diff changeset
405 //only add if it has content
14cacff35e8d "hide" the table view if it has no content
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 78
diff changeset
406 if (!descriptionDataColumnList.isEmpty())
14cacff35e8d "hide" the table view if it has no content
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 78
diff changeset
407 columns.add(descriptionDataColumnList);
74
caca95f925cc Add switchable "views" to the CellTable (sets of Columns)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 71
diff changeset
408
59
3a7691d29566 Sorting of the columns in the CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
409 columnSortHandler.setComparator(nameColumn,
3a7691d29566 Sorting of the columns in the CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
410 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
411 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
412 if (o1 == o2)
3a7691d29566 Sorting of the columns in the CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
413 return 0;
3a7691d29566 Sorting of the columns in the CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
414
3a7691d29566 Sorting of the columns in the CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
415 if (o1 != null)
3a7691d29566 Sorting of the columns in the CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
416 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
417
3a7691d29566 Sorting of the columns in the CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
418 return -1;
3a7691d29566 Sorting of the columns in the CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
419 }
3a7691d29566 Sorting of the columns in the CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
420 });
68
8b58d9bc0bb6 add functionality for additional tabular data from the description field (work in progress)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 64
diff changeset
421
59
3a7691d29566 Sorting of the columns in the CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
422 columnSortHandler.setComparator(placeColumn,
3a7691d29566 Sorting of the columns in the CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
423 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
424 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
425 if (o1 == o2)
3a7691d29566 Sorting of the columns in the CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
426 return 0;
3a7691d29566 Sorting of the columns in the CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
427
3a7691d29566 Sorting of the columns in the CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
428 if (o1 != null)
3a7691d29566 Sorting of the columns in the CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
429 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
430
3a7691d29566 Sorting of the columns in the CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
431 return -1;
3a7691d29566 Sorting of the columns in the CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
432 }
3a7691d29566 Sorting of the columns in the CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
433 });
3a7691d29566 Sorting of the columns in the CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
434 columnSortHandler.setComparator(descriptionColumn,
3a7691d29566 Sorting of the columns in the CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
435 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
436 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
437 if (o1 == o2)
3a7691d29566 Sorting of the columns in the CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
438 return 0;
3a7691d29566 Sorting of the columns in the CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
439
3a7691d29566 Sorting of the columns in the CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
440 if (o1 != null)
3a7691d29566 Sorting of the columns in the CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
441 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
442
3a7691d29566 Sorting of the columns in the CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
443 return -1;
3a7691d29566 Sorting of the columns in the CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
444 }
3a7691d29566 Sorting of the columns in the CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
445 });
3a7691d29566 Sorting of the columns in the CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
446 this.elementsTable.addColumnSortHandler(columnSortHandler);
3a7691d29566 Sorting of the columns in the CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 58
diff changeset
447
58
39b4d5d590ba Add comment for page change handler. (Redrawing of colors)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 57
diff changeset
448 //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
449 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
450 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
451 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
452 }
5c51a488c822 fix: add missing refresh of highlights on range change of table
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 53
diff changeset
453 });
40
20eb7596d466 Preparation for a switch to a CellTable.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 30
diff changeset
454
74
caca95f925cc Add switchable "views" to the CellTable (sets of Columns)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 71
diff changeset
455 //this variable is set to 0 at the top
caca95f925cc Add switchable "views" to the CellTable (sets of Columns)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 71
diff changeset
456 //so it (should) show name + place column
caca95f925cc Add switchable "views" to the CellTable (sets of Columns)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 71
diff changeset
457 switchTableLayout(currentlyVisibleView);
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
458
57
cd79dc467688 Add comment for highlighting code
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 55
diff changeset
459 //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
460 //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
461 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
462 {
cde4a01e9fa8 mouse events (over/out/click) for table rows
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 51
diff changeset
463 //@Override
cde4a01e9fa8 mouse events (over/out/click) for table rows
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 51
diff changeset
464 public void onCellPreview(
cde4a01e9fa8 mouse events (over/out/click) for table rows
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 51
diff changeset
465 CellPreviewEvent<DataObject> event)
cde4a01e9fa8 mouse events (over/out/click) for table rows
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 51
diff changeset
466 {
cde4a01e9fa8 mouse events (over/out/click) for table rows
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 51
diff changeset
467 boolean wasChanged = false;
cde4a01e9fa8 mouse events (over/out/click) for table rows
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 51
diff changeset
468
cde4a01e9fa8 mouse events (over/out/click) for table rows
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 51
diff changeset
469 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
470 DataObject hoveredObject = event.getValue();
cde4a01e9fa8 mouse events (over/out/click) for table rows
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 51
diff changeset
471
cde4a01e9fa8 mouse events (over/out/click) for table rows
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 51
diff changeset
472 if (!hoveredObject.getHover()){
cde4a01e9fa8 mouse events (over/out/click) for table rows
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 51
diff changeset
473 hoveredObject.setHover(true);
cde4a01e9fa8 mouse events (over/out/click) for table rows
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 51
diff changeset
474
cde4a01e9fa8 mouse events (over/out/click) for table rows
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 51
diff changeset
475 wasChanged = true;
cde4a01e9fa8 mouse events (over/out/click) for table rows
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 51
diff changeset
476 }
cde4a01e9fa8 mouse events (over/out/click) for table rows
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 51
diff changeset
477 }
cde4a01e9fa8 mouse events (over/out/click) for table rows
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 51
diff changeset
478 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
479 DataObject hoveredObject = event.getValue();
cde4a01e9fa8 mouse events (over/out/click) for table rows
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 51
diff changeset
480
cde4a01e9fa8 mouse events (over/out/click) for table rows
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 51
diff changeset
481 if (hoveredObject.getHover()){
cde4a01e9fa8 mouse events (over/out/click) for table rows
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 51
diff changeset
482 hoveredObject.setHover(false);
cde4a01e9fa8 mouse events (over/out/click) for table rows
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 51
diff changeset
483
cde4a01e9fa8 mouse events (over/out/click) for table rows
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 51
diff changeset
484 wasChanged = true;
cde4a01e9fa8 mouse events (over/out/click) for table rows
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 51
diff changeset
485 }
cde4a01e9fa8 mouse events (over/out/click) for table rows
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 51
diff changeset
486 }
cde4a01e9fa8 mouse events (over/out/click) for table rows
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 51
diff changeset
487 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
488 DataObject clickedObject = event.getValue();
cde4a01e9fa8 mouse events (over/out/click) for table rows
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 51
diff changeset
489
cde4a01e9fa8 mouse events (over/out/click) for table rows
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 51
diff changeset
490 if (clickedObject.getPercentage() > 0){
cde4a01e9fa8 mouse events (over/out/click) for table rows
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 51
diff changeset
491 clickedObject.setPercentage(0);
cde4a01e9fa8 mouse events (over/out/click) for table rows
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 51
diff changeset
492
cde4a01e9fa8 mouse events (over/out/click) for table rows
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 51
diff changeset
493 } else {
cde4a01e9fa8 mouse events (over/out/click) for table rows
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 51
diff changeset
494 clickedObject.setPercentage(1);
cde4a01e9fa8 mouse events (over/out/click) for table rows
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 51
diff changeset
495 }
cde4a01e9fa8 mouse events (over/out/click) for table rows
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 51
diff changeset
496
cde4a01e9fa8 mouse events (over/out/click) for table rows
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 51
diff changeset
497 wasChanged = true;
cde4a01e9fa8 mouse events (over/out/click) for table rows
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 51
diff changeset
498 }
cde4a01e9fa8 mouse events (over/out/click) for table rows
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 51
diff changeset
499
cde4a01e9fa8 mouse events (over/out/click) for table rows
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 51
diff changeset
500 if (wasChanged) {
cde4a01e9fa8 mouse events (over/out/click) for table rows
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 51
diff changeset
501 updateView(true);
cde4a01e9fa8 mouse events (over/out/click) for table rows
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 51
diff changeset
502 core.updateTimeAndMap();
cde4a01e9fa8 mouse events (over/out/click) for table rows
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 51
diff changeset
503 }
cde4a01e9fa8 mouse events (over/out/click) for table rows
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 51
diff changeset
504 }
cde4a01e9fa8 mouse events (over/out/click) for table rows
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 51
diff changeset
505 });
cde4a01e9fa8 mouse events (over/out/click) for table rows
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 51
diff changeset
506
43
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
507 this.setWidget(1, 0, this.elementsTable);
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
508
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
509 Grid tableControls = new Grid(1,5);
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
510 tableControls.setWidget(0,0,showOptions);
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
511 tableControls.setWidget(0,1,refine);
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
512 tableControls.setWidget(0,2,this.results);
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
513 tableControls.setWidget(0,3,pager);
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
514 tableControls.setWidget(0,4,func);
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
515 tableControls.setStyleName("tableControls");
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
516
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
517 this.setWidget(0, 0, tableControls);
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
518
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
519 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
520
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
521 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
522 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
523 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
524 }
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
525
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
526 /**
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
527 * 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
528 *
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
529 * @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
530 */
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
531 private boolean setActualObjectSet(){
43
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
532
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
533 boolean dataSetWasEmpty = false;
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
534
3
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
535 if( viewAll == -1 ){
43
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
536
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
537 this.actualObjectSet.clear();
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
538
3
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
539 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
540 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
541 if( object.isSelected() ){
43
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
542 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
543 }
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
544 }
43
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
545 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
546 //TODO: Wenn die derzeitige Auswahl _keine_ Elemente
46
a8741feea7c6 fixed comment (charset issue)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 45
diff changeset
547 //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
548 dataSetWasEmpty = true;
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
549 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
550 }
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
551 }
43
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
552 if( this.viewAll == 1 ){
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
553 this.actualObjectSet.clear();
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
554 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
555 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
556 }
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
557 }
43
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
558
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
559 //if the dataProvider already exists, refresh the
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
560 //displayed data
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
561 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
562
5db587ba4b0f background and border color of CellTable for selection and hover
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 43
diff changeset
563 //refresh data
43
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
564 this.dataProvider.refresh();
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
565 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
566
5db587ba4b0f background and border color of CellTable for selection and hover
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 43
diff changeset
567 this.updateView(false);
43
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
568 }
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
569
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
570 if (dataSetWasEmpty)
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
571 return false;
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
572 else
fad6fb60a2db refining of data in CellTable
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 40
diff changeset
573 return true;
3
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
574 }
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
575
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
576 /**
15
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
577 * 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
578 */
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
579 private void createKMLFile(){
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
580 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
581
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
582 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
583 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
584
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
585 String name = currentDataObject.getName();
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
586 String description = currentDataObject.getDescription();
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
587 String place = currentDataObject.getPlace();
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
588 String lat = currentDataObject.getLat();
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
589 String lon = currentDataObject.getLon();
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
590 String timeStamp = currentDataObject.getTimeStamp();
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
591 String timeSpanStart = currentDataObject.getTimeSpanStart();
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
592 String timeSpanEnd = currentDataObject.getTimeSpanEnd();
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
593
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
594 String kmlEntry = "<Placemark>";
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
595
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
596 kmlEntry += "<name><![CDATA[" + name + "]]></name>";
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
597 kmlEntry += "<address><![CDATA[" + place + "]]></address>";
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
598 kmlEntry += "<description><![CDATA[" + description + "]]></description>";
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
599 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
600
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
601 if ( (timeStamp != null) && (timeStamp != "undefined") ) {
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
602 kmlEntry += "<TimeStamp><when>" + timeStamp + "</when></TimeStamp>";
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
603 } else {
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
604 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
605 }
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
606
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
607 kmlEntry += "</Placemark>";
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
608
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
609 kmlContent += kmlEntry;
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
610 }
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
611
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
612 kmlContent += "</Document></kml>";
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
613
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
614 exportWriter = GWT.create(ExportWriterInterface.class);
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
615
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
616 exportWriter.writeKMLFile(kmlContent,
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
617 new AsyncCallback<String>() {
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
618 public void onFailure(Throwable caught) {
76
731a2f32978c Alert on KML export failure
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 74
diff changeset
619 Window.alert("KML creation failed.");
15
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
620 }
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
621 public void onSuccess(String exportFileName) {
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
622
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
623 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
624 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
625
3184e8faa5c0 Anchor for KML download. This is a preliminiary work-around.
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 15
diff changeset
626 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
627 aDownloadKML.setVisible(true);
15
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
628 }
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
629 }
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
630 );
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
631 }
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
632
175c1eecaf84 added export kml feature (not finished)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 3
diff changeset
633 /**
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
634 * 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
635 *
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
636 */
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
637 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
638
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
639 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
640
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
641 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
642 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
643
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
644 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
645 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
646 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
647
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
648 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
649 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
650 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
651 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
652 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
653 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
654 }
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
655
44
5db587ba4b0f background and border color of CellTable for selection and hover
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 43
diff changeset
656 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
657 core.updateTimeAndMap();
3
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
658 }
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
659
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
660 /**
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
661 * 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
662 *
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
663 * @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
664 */
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
665 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
666 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
667 showSelected.removeStyleName("selectedView");
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
668 this.viewAll = 0;
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
669 }
44
5db587ba4b0f background and border color of CellTable for selection and hover
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 43
diff changeset
670
5db587ba4b0f background and border color of CellTable for selection and hover
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 43
diff changeset
671 //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
672 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
673 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
674
5db587ba4b0f background and border color of CellTable for selection and hover
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 43
diff changeset
675 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
676 break;
5db587ba4b0f background and border color of CellTable for selection and hover
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 43
diff changeset
677
5db587ba4b0f background and border color of CellTable for selection and hover
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 43
diff changeset
678 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
679
5db587ba4b0f background and border color of CellTable for selection and hover
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 43
diff changeset
680 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
681 if (hover)
5db587ba4b0f background and border color of CellTable for selection and hover
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 43
diff changeset
682 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
683
5db587ba4b0f background and border color of CellTable for selection and hover
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 43
diff changeset
684 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
685 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
686 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
687
5db587ba4b0f background and border color of CellTable for selection and hover
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 43
diff changeset
688 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
689
5db587ba4b0f background and border color of CellTable for selection and hover
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 43
diff changeset
690 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
691 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
692 }
44
5db587ba4b0f background and border color of CellTable for selection and hover
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 43
diff changeset
693
5db587ba4b0f background and border color of CellTable for selection and hover
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 43
diff changeset
694 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
695 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
696 }
3
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
697 }
74
caca95f925cc Add switchable "views" to the CellTable (sets of Columns)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 71
diff changeset
698
caca95f925cc Add switchable "views" to the CellTable (sets of Columns)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 71
diff changeset
699 /**
caca95f925cc Add switchable "views" to the CellTable (sets of Columns)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 71
diff changeset
700 * Switches between the different "kinds" of table layouts
caca95f925cc Add switchable "views" to the CellTable (sets of Columns)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 71
diff changeset
701 * This function will cycle through the available layouts
caca95f925cc Add switchable "views" to the CellTable (sets of Columns)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 71
diff changeset
702 */
caca95f925cc Add switchable "views" to the CellTable (sets of Columns)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 71
diff changeset
703 public void switchTableLayout() {
caca95f925cc Add switchable "views" to the CellTable (sets of Columns)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 71
diff changeset
704 this.currentlyVisibleView++;
caca95f925cc Add switchable "views" to the CellTable (sets of Columns)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 71
diff changeset
705
caca95f925cc Add switchable "views" to the CellTable (sets of Columns)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 71
diff changeset
706 if (this.currentlyVisibleView >= this.columns.size())
caca95f925cc Add switchable "views" to the CellTable (sets of Columns)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 71
diff changeset
707 currentlyVisibleView = 0;
caca95f925cc Add switchable "views" to the CellTable (sets of Columns)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 71
diff changeset
708
caca95f925cc Add switchable "views" to the CellTable (sets of Columns)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 71
diff changeset
709 switchTableLayout(this.currentlyVisibleView);
caca95f925cc Add switchable "views" to the CellTable (sets of Columns)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 71
diff changeset
710 }
caca95f925cc Add switchable "views" to the CellTable (sets of Columns)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 71
diff changeset
711
caca95f925cc Add switchable "views" to the CellTable (sets of Columns)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 71
diff changeset
712 /**
caca95f925cc Add switchable "views" to the CellTable (sets of Columns)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 71
diff changeset
713 * Switches to a certain "kind" of table layout
caca95f925cc Add switchable "views" to the CellTable (sets of Columns)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 71
diff changeset
714 * @layputType hover if there was a hover selection which caused to trigger this function
caca95f925cc Add switchable "views" to the CellTable (sets of Columns)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 71
diff changeset
715 */
caca95f925cc Add switchable "views" to the CellTable (sets of Columns)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 71
diff changeset
716 public void switchTableLayout(int layputType) {
caca95f925cc Add switchable "views" to the CellTable (sets of Columns)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 71
diff changeset
717
caca95f925cc Add switchable "views" to the CellTable (sets of Columns)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 71
diff changeset
718 while (this.elementsTable.getColumnCount() > 0 ) {
caca95f925cc Add switchable "views" to the CellTable (sets of Columns)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 71
diff changeset
719 this.elementsTable.removeColumn(0);
caca95f925cc Add switchable "views" to the CellTable (sets of Columns)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 71
diff changeset
720 }
caca95f925cc Add switchable "views" to the CellTable (sets of Columns)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 71
diff changeset
721
caca95f925cc Add switchable "views" to the CellTable (sets of Columns)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 71
diff changeset
722 for ( ColumnAndName column : this.columns.get(layputType)) {
caca95f925cc Add switchable "views" to the CellTable (sets of Columns)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 71
diff changeset
723 this.elementsTable.addColumn(column.column, column.name);
caca95f925cc Add switchable "views" to the CellTable (sets of Columns)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 71
diff changeset
724 }
caca95f925cc Add switchable "views" to the CellTable (sets of Columns)
Sebastian Kruse <skruse@mpiwg-berlin.mpg.de>
parents: 71
diff changeset
725 }
3
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
726
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
727 public String getTermIdentifier() {
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
728 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
729 }
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
730
cf06b77a8bbd Committed branch of the e4D repos sti-gwt branch 16384.
StefanFunk <StefanFunk@f2b5be40-def6-11e0-8a09-b3c1cc336c6b>
parents:
diff changeset
731 }