package com.hangum.tadpole.rdb.erd.core.figures; import org.eclipse.draw2d.Border; import org.eclipse.draw2d.MarginBorder; import org.eclipse.draw2d.geometry.Dimension; import org.eclipse.draw2d.text.FlowPage; import org.eclipse.draw2d.text.TextFlow; /** * tooltip figure * * @author hangum * */ public class TooltipFigure extends FlowPage { private final Border TOOLTIP_BORDER = new MarginBorder(0, 2, 1, 0); private TextFlow message; public TooltipFigure() { setOpaque(true); setBorder(TOOLTIP_BORDER); message = new TextFlow(); message.setText(""); add(message); } @Override public Dimension getPreferredSize(int w, int h) { Dimension d = super.getPreferredSize(-1, -1); if (d.width > 150) d = super.getPreferredSize(150, -1); return d; } public void setMessage(String txt) { message.setText(txt); revalidate(); repaint(); } }