package jetbrains.mps.ide.make.actions;
/*Generated by MPS */
import javax.swing.JPanel;
import javax.swing.JLabel;
import jetbrains.mps.icons.MPSIcons;
import javax.swing.SwingConstants;
import java.awt.Font;
import com.intellij.util.ui.UIUtil;
import com.intellij.openapi.util.SystemInfo;
import com.intellij.util.SystemProperties;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
/*package*/ class TransientModelsPanel extends JPanel {
private final TransientModelsWidget myWidget;
private JLabel label;
public TransientModelsPanel(TransientModelsWidget widget) {
myWidget = widget;
this.label = new JLabel(widget.getMaxPossibleText(), MPSIcons.Nodes.TransientModule, SwingConstants.LEFT);
this.label.setIconTextGap(0);
Font labelFont = UIUtil.getLabelFont();
boolean framedStyle = SystemInfo.isMac || !(SystemProperties.getBooleanProperty("idea.ui.mem.use", false));
this.label.setFont((framedStyle ? labelFont.deriveFont(11.0f) : labelFont));
this.label.setPreferredSize(this.label.getPreferredSize());
this.label.setText(myWidget.getText());
this.add(this.label);
putClientProperty(UIUtil.CENTER_TOOLTIP_DEFAULT, Boolean.TRUE);
setToolTipText(myWidget.getTooltipText());
addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(final MouseEvent e) {
myWidget.getClickConsumer().consume(e);
}
});
setOpaque(false);
}
public void update() {
this.label.setText(myWidget.getText());
this.label.setIcon(myWidget.getIcon());
}
@Override
public String getToolTipText() {
return myWidget.getTooltipText();
}
}