Mercurial > dive4elements > river
comparison flys-client/src/main/java/de/intevation/flys/client/client/ui/DatacageWidget.java @ 3475:9b29facddbd1
Show tooltips for datacage rows.
flys-client/trunk@5169 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Felix Wolfsteller <felix.wolfsteller@intevation.de> |
---|---|
date | Wed, 08 Aug 2012 08:11:43 +0000 |
parents | 51ed89b754ae |
children | 360e22afb98b |
comparison
equal
deleted
inserted
replaced
3474:4b8b9b2ac873 | 3475:9b29facddbd1 |
---|---|
25 | 25 |
26 import com.smartgwt.client.widgets.grid.ListGridRecord; | 26 import com.smartgwt.client.widgets.grid.ListGridRecord; |
27 | 27 |
28 import com.smartgwt.client.widgets.grid.events.RecordDoubleClickEvent; | 28 import com.smartgwt.client.widgets.grid.events.RecordDoubleClickEvent; |
29 import com.smartgwt.client.widgets.grid.events.RecordDoubleClickHandler; | 29 import com.smartgwt.client.widgets.grid.events.RecordDoubleClickHandler; |
30 | |
31 import com.smartgwt.client.widgets.grid.HoverCustomizer; | |
30 | 32 |
31 import de.intevation.flys.client.shared.model.Artifact; | 33 import de.intevation.flys.client.shared.model.Artifact; |
32 import de.intevation.flys.client.shared.model.User; | 34 import de.intevation.flys.client.shared.model.User; |
33 import de.intevation.flys.client.shared.model.ToLoad; | 35 import de.intevation.flys.client.shared.model.ToLoad; |
34 | 36 |
134 treeGrid.setNodeIcon("[SKIN]/../blank.gif"); | 136 treeGrid.setNodeIcon("[SKIN]/../blank.gif"); |
135 treeGrid.setShowConnectors(true); | 137 treeGrid.setShowConnectors(true); |
136 treeGrid.setLoadingMessage(messages.databasket_loading()); | 138 treeGrid.setLoadingMessage(messages.databasket_loading()); |
137 treeGrid.setEmptyMessage(messages.databasket_loading()); | 139 treeGrid.setEmptyMessage(messages.databasket_loading()); |
138 treeGrid.setLoadingDataMessage(messages.databasket_loading()); | 140 treeGrid.setLoadingDataMessage(messages.databasket_loading()); |
141 | |
142 treeGrid.setHoverMoveWithMouse(true); | |
143 treeGrid.setCanHover(true); | |
144 treeGrid.setShowHover(true); | |
145 treeGrid.setHoverOpacity(75); | |
146 | |
147 treeGrid.setHoverCustomizer(new HoverCustomizer() { | |
148 @Override | |
149 public String hoverHTML(Object value, | |
150 ListGridRecord record, | |
151 int rowNum, | |
152 int colNum | |
153 ) { | |
154 if(record instanceof TreeNode) { | |
155 TreeNode hoveredTreeNode = (TreeNode)record; | |
156 String info = hoveredTreeNode.getAttribute("info"); | |
157 if (info == null) { | |
158 info = hoveredTreeNode.getName(); | |
159 } | |
160 return info; | |
161 } | |
162 else { | |
163 return "";// should not happen | |
164 } | |
165 } | |
166 }); | |
139 | 167 |
140 treeGrid.addRecordDoubleClickHandler(new RecordDoubleClickHandler() { | 168 treeGrid.addRecordDoubleClickHandler(new RecordDoubleClickHandler() { |
141 @Override | 169 @Override |
142 public void onRecordDoubleClick(RecordDoubleClickEvent event) { | 170 public void onRecordDoubleClick(RecordDoubleClickEvent event) { |
143 doubleClickedOnTree(event); | 171 doubleClickedOnTree(event); |
356 } | 384 } |
357 } | 385 } |
358 } | 386 } |
359 | 387 |
360 | 388 |
389 /** Get meta-data and populate tree with it. */ | |
361 protected void triggerTreeBuilding() { | 390 protected void triggerTreeBuilding() { |
362 Config config = Config.getInstance(); | 391 Config config = Config.getInstance(); |
363 String locale = config.getLocale(); | 392 String locale = config.getLocale(); |
364 | 393 |
365 String artifactId = artifact.getUuid(); | 394 String artifactId = artifact.getUuid(); |