/*
* $Id$
*
* Copyright 2006 Sun Microsystems, Inc., 4150 Network Circle,
* Santa Clara, California 95054, U.S.A. All rights reserved.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*
*/
package org.jdesktop.swingx;
import java.awt.Color;
import java.awt.GradientPaint;
import java.util.logging.Logger;
import org.jdesktop.swingx.painter.MattePainter;
/**
* Test to expose known issues of <code>JXHeader</code>.
* <p>
*
* Ideally, there would be at least one failing test method per open issue in
* the issue tracker. Plus additional failing test methods for not fully
* specified or not yet decided upon features/behaviour.
* <p>
*
* If an issue is fixed and the corresponding methods are passing, they
* should be moved over to the XXTest.
*
* @author Jeanette Winzenburg
*/
public class JXHeaderIssues extends InteractiveTestCase {
@SuppressWarnings("unused")
private static final Logger LOG = Logger.getLogger(JXHeaderIssues.class
.getName());
public static void main(String args[]) {
JXHeaderIssues test = new JXHeaderIssues();
try {
test.runInteractiveTests();
} catch (Exception e) {
System.err.println("exception when executing interactive tests:");
e.printStackTrace();
}
}
/**
* Issue 1167-swingx: all components with horizontal gradients must be
* ComponentOrientation aware.
*
*/
public void interactiveHeaderGradient() {
JXHeader header = new JXHeader();
JXFrame frame = wrapInFrame(header, "gradient not CO-aware");
addComponentOrientationToggle(frame);
show(frame, 500, 500);
}
/**
* Issue 1167-swingx: all components with horizontal gradients must be
* ComponentOrientation aware.
*
*/
public void interactiveLoginGradient() {
JXLoginPane header = new JXLoginPane();
JXFrame frame = wrapInFrame(header, "gradient not CO-aware");
addComponentOrientationToggle(frame);
show(frame, 500, 500);
}
/**
* Issue 1167-swingx: all components with horizontal gradients must be
* ComponentOrientation aware.
*
*/
public void interactiveGradient() {
GradientPaint paint = new GradientPaint(0f, 0f, Color.WHITE, 500f,
500f, Color.BLUE);
JXTitledPanel panel = new JXTitledPanel("want a gradient");
panel.setTitlePainter(new MattePainter(paint, true));
JXFrame frame = wrapInFrame(panel, "gradient");
addComponentOrientationToggle(frame);
show(frame, 500, 500);
}
@Override
protected void setUp() throws Exception {
setSystemLF(true);
// forcing load of headerAddon
new JXHeader();
}
/**
* Dummy empty test just to keep it from whining.
*/
public void testDummy() {
// do nothing
}
}