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