Package org.fife.plaf.Office2003

Source Code of org.fife.plaf.Office2003.Office2003Utilities

/* ====================================================================
*
* Office Look and Feels License
* http://sourceforge.net/projects/officelnfs
*
* Copyright (c) 2003-2005 Robert Futrell.  All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
*
* 1. Redistributions of source code must retain the above copyright
*    notice, this list of conditions and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright
*    notice, this list of conditions and the following disclaimer in
*    the documentation and/or other materials provided with the
*    distribution.
*
* 3. The names "Office Look And Feels" and "OfficeLnFs" must not
*    be used to endorse or promote products derived from this software
*    without prior written permission. For written permission, please
*    contact robert_futrell@users.sourceforge.net.
*
* 4. Products derived from this software may not be called "OfficeLnFs"
*    nor may "OfficeLnFs" appear in their names without prior written
*    permission.
*
* THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
* ====================================================================
*/
package org.fife.plaf.Office2003;

import java.awt.Graphics;
import java.awt.Rectangle;
import javax.swing.AbstractButton;
import javax.swing.ButtonModel;
import javax.swing.Icon;
import javax.swing.JComponent;

import org.fife.plaf.OfficeXP.OfficeXPUtilities;


/**
* Utility routines for the Office2003 Look and Feel.
*
* @author Robert Futrell
* @version 1.0
*/
public class Office2003Utilities {


  /**
   * Paints the icon for a toolbar button/toggle button or menu item.  This
   * method paints the correct icon depending on the button's state (e.g.,
   * is it enabled, etc.).
   *
   * @param g The graphics context.
   * @param c The button.
   * @param iconRect The rectangle in which to paint the icon.
   */
  public static void paintButtonIcon(Graphics g, JComponent c,
                    Rectangle iconRect) {

    AbstractButton b = (AbstractButton) c;
    ButtonModel model = b.getModel();
    Icon icon;

    if (!model.isEnabled()) {
      OfficeXPUtilities.paintDisabledButtonIcon(g, b, iconRect);
    }
    else {
      icon = (Icon)b.getIcon();
      if (icon!=null)
        icon.paintIcon(c,g, iconRect.x, iconRect.y);
    }

  }


}
TOP

Related Classes of org.fife.plaf.Office2003.Office2003Utilities

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.