package jetbrains.mps.vcs.diff.ui.common;
/*Generated by MPS */
import javax.swing.Icon;
import java.awt.Graphics;
public abstract class FoldingAreaButton {
private ChangeGroup myChangeGroup;
private int myX;
private int myY;
private String myToolTipText;
private Icon myIcon;
public FoldingAreaButton(ChangeGroup changeGroup, int x, int y, String toolTipText, Icon icon) {
myChangeGroup = changeGroup;
myX = x;
myY = y;
myToolTipText = toolTipText;
myIcon = icon;
}
protected ChangeGroup getChangeGroup() {
return myChangeGroup;
}
public int getX() {
return myX;
}
public int getY() {
return myY;
}
public abstract void performAction();
public String getToolTipText() {
return myToolTipText;
}
public void paint(Graphics g) {
myIcon.paintIcon(null, g, getX(), getY());
}
}