comparison flys-client/src/main/java/de/intevation/flys/client/client/ui/ProjectList.java @ 3709:9969e3b0d860

Scrolling the project list is now more robust. flys-client/trunk@5455 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Christian Lins <christian.lins@intevation.de>
date Thu, 13 Sep 2012 12:09:53 +0000
parents 718e5c6c992e
children a9bafa5445f9
comparison
equal deleted inserted replaced
3708:ff28854bfe42 3709:9969e3b0d860
3 import com.google.gwt.core.client.GWT; 3 import com.google.gwt.core.client.GWT;
4 import com.google.gwt.i18n.client.DateTimeFormat; 4 import com.google.gwt.i18n.client.DateTimeFormat;
5 import com.google.gwt.user.client.Timer; 5 import com.google.gwt.user.client.Timer;
6 import com.google.gwt.user.client.rpc.AsyncCallback; 6 import com.google.gwt.user.client.rpc.AsyncCallback;
7 import com.smartgwt.client.types.Alignment; 7 import com.smartgwt.client.types.Alignment;
8 import com.smartgwt.client.types.Autofit;
8 import com.smartgwt.client.types.ListGridEditEvent; 9 import com.smartgwt.client.types.ListGridEditEvent;
9 import com.smartgwt.client.types.ListGridFieldType; 10 import com.smartgwt.client.types.ListGridFieldType;
11 import com.smartgwt.client.types.Overflow;
10 import com.smartgwt.client.types.SelectionStyle; 12 import com.smartgwt.client.types.SelectionStyle;
11 import com.smartgwt.client.types.SortArrow; 13 import com.smartgwt.client.types.SortArrow;
12 import com.smartgwt.client.types.SortDirection; 14 import com.smartgwt.client.types.SortDirection;
13 import com.smartgwt.client.types.VerticalAlignment; 15 import com.smartgwt.client.types.VerticalAlignment;
14 import com.smartgwt.client.util.BooleanCallback; 16 import com.smartgwt.client.util.BooleanCallback;
189 } 191 }
190 192
191 193
192 protected void initGrid() { 194 protected void initGrid() {
193 grid.setWidth100(); 195 grid.setWidth100();
194 grid.setHeight100(); 196 grid.setAutoFitData(Autofit.VERTICAL);
195 grid.setAutoFitMaxWidth(500); 197 grid.setAutoFitMaxWidth(500);
196 grid.setEmptyMessage(messages.no_projects()); 198 grid.setEmptyMessage(messages.no_projects());
197 grid.setLoadingDataMessage(messages.load_projects()); 199 grid.setLoadingDataMessage(messages.load_projects());
198 grid.setCanEdit(false); 200 grid.setCanEdit(false);
199 grid.setEditEvent(ListGridEditEvent.NONE); 201 grid.setEditEvent(ListGridEditEvent.NONE);
202 grid.setSortDirection(SortDirection.DESCENDING); 204 grid.setSortDirection(SortDirection.DESCENDING);
203 grid.setSortField(0); 205 grid.setSortField(0);
204 grid.setSelectionType(SelectionStyle.SINGLE); 206 grid.setSelectionType(SelectionStyle.SINGLE);
205 grid.setCanReorderFields(false); 207 grid.setCanReorderFields(false);
206 grid.setLeaveScrollbarGap(false); 208 grid.setLeaveScrollbarGap(false);
209 grid.setBorder("0px");
207 210
208 ListGridField date = buildDateField(); 211 ListGridField date = buildDateField();
209 ListGridField name = buildNameField(); 212 ListGridField name = buildNameField();
210 ListGridField fav = buildFavoriteField(); 213 ListGridField fav = buildFavoriteField();
211 214
361 setHeight100(); 364 setHeight100();
362 setShowResizeBar(true); 365 setShowResizeBar(true);
363 setShowEdges(false); 366 setShowEdges(false);
364 setLayoutMargin(0); 367 setLayoutMargin(0);
365 setLayoutAlign(VerticalAlignment.TOP); 368 setLayoutAlign(VerticalAlignment.TOP);
369 setOverflow(Overflow.AUTO);
366 370
367 Label title = new Label(messages.projects()); 371 Label title = new Label(messages.projects());
368 title.setHeight("20"); 372 title.setHeight("20");
369 title.setMargin(5); 373 title.setMargin(5);
370 title.setWidth100(); 374 title.setWidth100();
382 gridWrapper.addChild(grid); 386 gridWrapper.addChild(grid);
383 387
384 TableFilter filter = new TableFilter(); 388 TableFilter filter = new TableFilter();
385 filter.setHeight("30px"); 389 filter.setHeight("30px");
386 filter.addFilterHandler(this); 390 filter.addFilterHandler(this);
391 filter.setBorder("1px solid gray");
387 392
388 addMember(titleWrapper); 393 addMember(titleWrapper);
389 addMember(gridWrapper); 394 addMember(gridWrapper);
390 addMember(filter); 395 addMember(filter);
391 } 396 }

http://dive4elements.wald.intevation.org