in src/main/java/idea/plugin/psiviewer/view/configuration/AlphaChooserPanel.java [51:78]
protected void buildChooser()
{
setAlphaSlider(new CompoundSlider("Alpha", getColorSelectionModel()));
add(getAlphaSlider());
getColorSelectionModel().addChangeListener(new ChangeListener()
{
/**
* When the user chooses a color, make sure that the current
* alpha slider value is applied to it - otherwise it defaults
* to alpha=255 (opaque).
*/
public void stateChanged(ChangeEvent e)
{
ColorSelectionModel model = (ColorSelectionModel) e.getSource();
Color selectedColor = model.getSelectedColor();
if (selectedColor.getAlpha() != getAlphaSlider().getValue())
{
Color colorWithAlphaApplied = new Color(selectedColor.getRed(),
selectedColor.getGreen(),
selectedColor.getBlue(),
getAlphaSlider().getValue());
model.setSelectedColor(colorWithAlphaApplied);
}
}
}
);
}