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();

http://dive4elements.wald.intevation.org