protected void buildChooser()

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