@Override
public void actionPerformed ( final ActionEvent e )
{
if ( webColorChooser == null )
{
webColorChooser = new WebColorChooserDialog ( SwingUtils.getWindowAncestor ( previewPanel ) );
}
webColorChooser.setColor ( preview.getForeground () );
if ( webColorChooser.showDialog () == DialogOptions.OK_OPTION )
{
final Color color = webColorChooser.getColor ();
SettingsManager.set ( "NinePatchEditor", "preview.foregroundColor", color );
preview.setForeground ( color );
}
}
} );
textField.setTrailingComponent ( chooseColor );
abp = new AlphaLayerPainter ();
final boolean da = SettingsManager.get ( "NinePatchEditor", "preview.transparentBackground", true );
final WebToggleButton drawAlphaBackground = new WebToggleButton ( TRANSPARENT_ICON );
drawAlphaBackground.setLanguage ( "weblaf.ex.npeditor.preview.transparentBackground" );
drawAlphaBackground.setSelected ( da );
drawAlphaBackground.addActionListener ( new ActionListener ()
{
@Override
public void actionPerformed ( final ActionEvent e )
{
SettingsManager.set ( "NinePatchEditor", "preview.transparentBackground", true );
previewPanel.setPainter ( abp );
}
} );
colorPainter = new ColorPainter ( SettingsManager.get ( "NinePatchEditor", "preview.backgroundColor", Color.WHITE ) );
final WebToggleButton drawColoredBackground = new WebToggleButton ( ImageUtils.createColorIcon ( colorPainter.getColor () ) );
drawColoredBackground.setLanguage ( "weblaf.ex.npeditor.preview.coloredBackground" );
drawColoredBackground.setSelected ( !da );
drawColoredBackground.addActionListener ( new ActionListener ()
{
private WebColorChooserDialog webColorChooser = null;
@Override
public void actionPerformed ( final ActionEvent e )
{
SettingsManager.set ( "NinePatchEditor", "preview.transparentBackground", false );
if ( webColorChooser == null )
{
webColorChooser = new WebColorChooserDialog ( SwingUtils.getWindowAncestor ( previewPanel ) );
}
webColorChooser.setColor ( colorPainter.getColor () );
if ( webColorChooser.showDialog () == DialogOptions.OK_OPTION )
{
final Color color = webColorChooser.getColor ();