Mercurial > dive4elements > river
annotate flys-client/src/main/java/de/intevation/flys/client/client/ui/chart/StyleEditorWindow.java @ 1288:17bff7b27052
Bugfix: #357 Removed header title of selection column.
flys-client/trunk@2875 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Ingo Weinzierl <ingo.weinzierl@intevation.de> |
---|---|
date | Fri, 30 Sep 2011 15:20:56 +0000 |
parents | 95ecb98c6015 |
children | f4deeafa60b3 |
rev | line source |
---|---|
1287
95ecb98c6015
Added skeleton for editor window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
1 package de.intevation.flys.client.client.ui.chart; |
95ecb98c6015
Added skeleton for editor window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
2 |
95ecb98c6015
Added skeleton for editor window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
3 import com.google.gwt.core.client.GWT; |
95ecb98c6015
Added skeleton for editor window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
4 |
95ecb98c6015
Added skeleton for editor window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
5 import com.smartgwt.client.widgets.Window; |
95ecb98c6015
Added skeleton for editor window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
6 import com.smartgwt.client.widgets.layout.VLayout; |
95ecb98c6015
Added skeleton for editor window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
7 import com.smartgwt.client.widgets.layout.HLayout; |
95ecb98c6015
Added skeleton for editor window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
8 import com.smartgwt.client.widgets.Button; |
95ecb98c6015
Added skeleton for editor window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
9 |
95ecb98c6015
Added skeleton for editor window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
10 import com.smartgwt.client.widgets.events.ClickEvent; |
95ecb98c6015
Added skeleton for editor window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
11 import com.smartgwt.client.widgets.events.ClickHandler; |
95ecb98c6015
Added skeleton for editor window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
12 |
95ecb98c6015
Added skeleton for editor window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
13 import de.intevation.flys.client.shared.model.Collection; |
95ecb98c6015
Added skeleton for editor window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
14 import de.intevation.flys.client.shared.model.CollectionItemAttribute; |
95ecb98c6015
Added skeleton for editor window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
15 import de.intevation.flys.client.client.ui.CollectionView; |
95ecb98c6015
Added skeleton for editor window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
16 |
95ecb98c6015
Added skeleton for editor window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
17 import de.intevation.flys.client.client.FLYSConstants; |
95ecb98c6015
Added skeleton for editor window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
18 |
95ecb98c6015
Added skeleton for editor window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
19 /** |
95ecb98c6015
Added skeleton for editor window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
20 * @author <a href="mailto:raimund.renkert@intevation.de">Raimund Renkert</a> |
95ecb98c6015
Added skeleton for editor window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
21 */ |
95ecb98c6015
Added skeleton for editor window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
22 public class StyleEditorWindow |
95ecb98c6015
Added skeleton for editor window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
23 extends Window |
95ecb98c6015
Added skeleton for editor window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
24 implements ClickHandler |
95ecb98c6015
Added skeleton for editor window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
25 { |
95ecb98c6015
Added skeleton for editor window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
26 /** The interface that provides i18n messages. */ |
95ecb98c6015
Added skeleton for editor window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
27 protected FLYSConstants MSG = GWT.create(FLYSConstants.class); |
95ecb98c6015
Added skeleton for editor window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
28 |
95ecb98c6015
Added skeleton for editor window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
29 /** The collection */ |
95ecb98c6015
Added skeleton for editor window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
30 protected Collection collection; |
95ecb98c6015
Added skeleton for editor window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
31 |
95ecb98c6015
Added skeleton for editor window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
32 /** The parent collection view */ |
95ecb98c6015
Added skeleton for editor window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
33 protected CollectionView view; |
95ecb98c6015
Added skeleton for editor window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
34 |
95ecb98c6015
Added skeleton for editor window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
35 /** The attributes */ |
95ecb98c6015
Added skeleton for editor window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
36 protected CollectionItemAttribute attributes; |
95ecb98c6015
Added skeleton for editor window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
37 |
95ecb98c6015
Added skeleton for editor window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
38 /** Main layout */ |
95ecb98c6015
Added skeleton for editor window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
39 protected VLayout layout; |
95ecb98c6015
Added skeleton for editor window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
40 |
95ecb98c6015
Added skeleton for editor window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
41 |
95ecb98c6015
Added skeleton for editor window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
42 public StyleEditorWindow ( |
95ecb98c6015
Added skeleton for editor window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
43 Collection collection, |
95ecb98c6015
Added skeleton for editor window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
44 CollectionItemAttribute attributes) |
95ecb98c6015
Added skeleton for editor window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
45 { |
95ecb98c6015
Added skeleton for editor window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
46 this.collection = collection; |
95ecb98c6015
Added skeleton for editor window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
47 this.attributes = attributes; |
95ecb98c6015
Added skeleton for editor window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
48 this.layout = new VLayout(); |
95ecb98c6015
Added skeleton for editor window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
49 |
95ecb98c6015
Added skeleton for editor window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
50 init(); |
95ecb98c6015
Added skeleton for editor window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
51 initPanels(); |
95ecb98c6015
Added skeleton for editor window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
52 } |
95ecb98c6015
Added skeleton for editor window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
53 |
95ecb98c6015
Added skeleton for editor window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
54 |
95ecb98c6015
Added skeleton for editor window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
55 protected void init() { |
95ecb98c6015
Added skeleton for editor window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
56 setTitle(MSG.properties()); |
95ecb98c6015
Added skeleton for editor window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
57 setWidth(250); |
95ecb98c6015
Added skeleton for editor window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
58 |
95ecb98c6015
Added skeleton for editor window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
59 setCanDragReposition(true); |
95ecb98c6015
Added skeleton for editor window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
60 setCanDragResize(true); |
95ecb98c6015
Added skeleton for editor window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
61 setKeepInParentRect(true); |
95ecb98c6015
Added skeleton for editor window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
62 |
95ecb98c6015
Added skeleton for editor window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
63 layout.setWidth100(); |
95ecb98c6015
Added skeleton for editor window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
64 layout.setHeight100(); |
95ecb98c6015
Added skeleton for editor window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
65 |
95ecb98c6015
Added skeleton for editor window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
66 } |
95ecb98c6015
Added skeleton for editor window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
67 |
95ecb98c6015
Added skeleton for editor window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
68 |
95ecb98c6015
Added skeleton for editor window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
69 protected void initPanels() { |
95ecb98c6015
Added skeleton for editor window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
70 HLayout buttons = new HLayout(); |
95ecb98c6015
Added skeleton for editor window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
71 Button accept = new Button(MSG.label_ok()); |
95ecb98c6015
Added skeleton for editor window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
72 Button cancel = new Button(MSG.label_cancel()); |
95ecb98c6015
Added skeleton for editor window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
73 cancel.addClickHandler(this); |
95ecb98c6015
Added skeleton for editor window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
74 |
95ecb98c6015
Added skeleton for editor window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
75 |
95ecb98c6015
Added skeleton for editor window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
76 buttons.addMember(accept); |
95ecb98c6015
Added skeleton for editor window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
77 buttons.addMember(cancel); |
95ecb98c6015
Added skeleton for editor window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
78 layout.addMember(buttons); |
95ecb98c6015
Added skeleton for editor window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
79 |
95ecb98c6015
Added skeleton for editor window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
80 addItem(layout); |
95ecb98c6015
Added skeleton for editor window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
81 } |
95ecb98c6015
Added skeleton for editor window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
82 |
95ecb98c6015
Added skeleton for editor window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
83 |
95ecb98c6015
Added skeleton for editor window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
84 public void setCollectionView (CollectionView view) { |
95ecb98c6015
Added skeleton for editor window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
85 this.view = view; |
95ecb98c6015
Added skeleton for editor window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
86 setParentElement(this.view.getParentElement()); |
95ecb98c6015
Added skeleton for editor window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
87 } |
95ecb98c6015
Added skeleton for editor window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
88 |
95ecb98c6015
Added skeleton for editor window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
89 |
95ecb98c6015
Added skeleton for editor window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
90 public void onClick(ClickEvent event) { |
95ecb98c6015
Added skeleton for editor window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
91 this.hide(); |
95ecb98c6015
Added skeleton for editor window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
92 } |
95ecb98c6015
Added skeleton for editor window.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
93 } |