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