view gwt-client/src/main/java/org/dive4elements/river/client/client/ui/map/MyLoadHandler.java @ 9699:94362af5928e

refactoring
author dnt_bjoernsen <d.tironi@bjoernsen.de>
date Wed, 20 Jan 2021 18:30:26 +0100
parents 812a6a3eaaf5
children
line wrap: on
line source
package org.dive4elements.river.client.client.ui.map;

import com.google.gwt.event.dom.client.LoadEvent;
import com.google.gwt.event.shared.HandlerRegistration;
import com.google.gwt.user.client.ui.Image;
import com.smartgwt.client.widgets.layout.HLayout;

public class MyLoadHandler implements com.google.gwt.event.dom.client.LoadHandler {
	private Image m_image;
	private HLayout m_row;
	private HandlerRegistration m_handelReg;

	public MyLoadHandler(HLayout row, Image image) {
		m_image = image;
		m_row = row;
		m_handelReg = image.addLoadHandler(this);
	}

	@Override
	public void onLoad(LoadEvent event) {
		setDimensions(m_row, m_image.getHeight(), m_image.getWidth());
		if (m_handelReg != null)
			m_handelReg.removeHandler();
	}

	private void setDimensions(HLayout row, int height, int width) {
		final int minHeight = 30;
		row.setHeight(height < minHeight ? minHeight : height);
		row.setWidth(width);
	}
}

http://dive4elements.wald.intevation.org