/* * (C) Copyright 2005 Nilo J. Gonzalez * * This library is free software; you can redistribute it and/or modify it under * the terms of the GNU Lesser Gereral Public Licence as published by the Free * Software Foundation; either version 2 of the Licence, or (at your opinion) any * later version. * * This library is distributed in the hope that it will be usefull, but WITHOUT ANY * WARRANTY; without even the implied warranty of merchantability or fitness for a * particular purpose. See the GNU Lesser General Public Licence for more details. * * You should have received a copy of the GNU Lesser General Public Licence along * with this library; if not, write to the Free Software Foundation, Inc., 59 * Temple Place, Suite 330, Boston, Ma 02111-1307 USA. * * http://www.gnu.org/licenses/lgpl.html (English) * http://gugs.sindominio.net/gnu-gpl/lgpl-es.html (Espa�ol) * * * Original author: Nilo J. Gonzalez */ /** * Esta clase implementa los RadioButtons. * En realidad lo unico que hace es asociar los iconos que se usaran en cada estado, y el trabajo * duro lo hace la clase NimRODIconFactory. * @author Nilo J. Gonzalez */ package com.nilo.plaf.nimrod; import java.awt.Dimension; import java.awt.Graphics; import java.awt.Rectangle; import javax.swing.*; import javax.swing.plaf.*; import javax.swing.plaf.metal.*; public class NimRODRadioButtonUI extends MetalRadioButtonUI { //protected MiML miml; boolean oldOpaque; public void installDefaults( AbstractButton b) { super.installDefaults( b); oldOpaque = b.isOpaque(); b.setOpaque( false); icon = NimRODIconFactory.getRadioButtonIcon(); } public void uninstallDefaults( AbstractButton b) { super.uninstallDefaults( b); b.setOpaque( oldOpaque); icon = MetalIconFactory.getRadioButtonIcon(); } // public void installListeners( AbstractButton b) { // super.installListeners( b); // // //miml = new MiML( b); // //b.addMouseListener( miml); // } public static ComponentUI createUI( JComponent c) { return new NimRODRadioButtonUI(); } // public synchronized void paint( Graphics g, JComponent c) { // super.paint( g, c); // // //ButtonModel abs = ((JRadioButton)c).getModel(); // //if ( !c.hasFocus() && abs.isRollover() ) { // // No queda del todo bien... // //NimRODUtils.paintFocus( g, 1, 1, c.getWidth()-2, c.getHeight()-2, 8,8, NimRODUtils.getColorAlfa( NimRODLookAndFeel.getFocusColor(), 150)); // //} // } protected void paintFocus( Graphics g, Rectangle t, Dimension d){ NimRODUtils.paintFocus( g, 1, 1, d.width-2, d.height-2, 8,8, NimRODLookAndFeel.getFocusColor()); } ///////////////////////////////////// // public class MiML extends MouseInputAdapter { // private AbstractButton papi; // // MiML( AbstractButton b) { // papi = b; // } // // void refresh() { // papi.getParent().repaint( papi.getX()-5, papi.getY()-5, // papi.getWidth()+10, papi.getHeight()+10); // } // // public void mouseEntered( MouseEvent e) { // papi.getModel().setRollover( true); // refresh(); // } // // public void mouseExited( MouseEvent e) { // papi.getModel().setRollover( false); // refresh(); // } // } }