ingo@580: package de.intevation.flys.client.client.ui.wq; ingo@580: ingo@580: import com.google.gwt.core.client.GWT; ingo@580: ingo@580: import com.smartgwt.client.types.ListGridFieldType; ingo@580: import com.smartgwt.client.types.SelectionStyle; ingo@580: import com.smartgwt.client.widgets.grid.ListGrid; ingo@580: import com.smartgwt.client.widgets.grid.ListGridField; ingo@580: ingo@580: import de.intevation.flys.client.client.FLYSConstants; ingo@580: import de.intevation.flys.client.client.FLYSImages; ingo@580: ingo@580: ingo@580: /** ingo@580: * @author Ingo Weinzierl ingo@580: */ ingo@580: public class QDTable extends ListGrid { ingo@580: ingo@580: /** The message class that provides i18n strings.*/ ingo@580: protected FLYSConstants MESSAGE = GWT.create(FLYSConstants.class); ingo@580: ingo@580: raimund@1369: protected boolean lockClick; raimund@1369: ingo@580: public QDTable() { raimund@1399: String baseUrl = GWT.getHostPageBaseURL(); raimund@1399: ingo@580: setWidth100(); ingo@580: setHeight100(); ingo@580: setSelectionType(SelectionStyle.SINGLE); ingo@580: setSelectionType(SelectionStyle.SINGLE); ingo@580: setShowHeaderContextMenu(false); ingo@580: setShowRecordComponents(true); ingo@580: setShowRecordComponentsByCell(true); ingo@580: setEmptyMessage(MESSAGE.empty_table()); ingo@580: raimund@912: ListGridField addMax = new ListGridField("max", ""); raimund@912: addMax.setType(ListGridFieldType.ICON); raimund@912: addMax.setWidth(30); raimund@1399: addMax.setCellIcon(baseUrl + MESSAGE.markerRed()); raimund@912: raimund@912: ListGridField addMin = new ListGridField("min", ""); raimund@912: addMin.setType(ListGridFieldType.ICON); raimund@912: addMin.setWidth(30); raimund@1399: addMin.setCellIcon(baseUrl + MESSAGE.markerGreen()); raimund@912: raimund@904: ListGridField name = new ListGridField("name", MESSAGE.discharge()); ingo@580: name.setType(ListGridFieldType.TEXT); ingo@580: name.setWidth("*"); ingo@580: ingo@580: ListGridField type = new ListGridField("type", MESSAGE.type()); ingo@580: type.setType(ListGridFieldType.TEXT); raimund@904: type.setWidth("20%"); ingo@580: ingo@580: ListGridField value = new ListGridField("value", MESSAGE.wq_value()); raimund@903: value.setType(ListGridFieldType.FLOAT); raimund@904: value.setWidth("20%"); ingo@580: raimund@912: setFields(addMax, addMin, name, type, value); ingo@580: } raimund@912: raimund@912: public void hideIconFields () { raimund@912: hideField("max"); raimund@912: hideField("min"); raimund@1369: lockClick = true; raimund@912: } raimund@912: raimund@912: raimund@912: public void showIconFields() { raimund@912: showField("max"); raimund@912: showField("min"); raimund@1369: lockClick = false; raimund@1369: } raimund@1369: raimund@1369: public boolean isLocked() { raimund@1369: return lockClick; raimund@912: } raimund@912: ingo@580: } ingo@580: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :