/*
* Copyright (c) 2002 and later by MH Software-Entwicklung. All Rights Reserved.
*  
* JTattoo is multiple licensed. If your are an open source developer you can use
* it under the terms and conditions of the GNU General Public License version 2.0
* or later as published by the Free Software Foundation.
*  
* see: gpl-2.0.txt
* 
* If you pay for a license you will become a registered user who could use the
* software under the terms and conditions of the GNU Lesser General Public License
* version 2.0 or later with classpath exception as published by the Free Software
* Foundation.
* 
* see: lgpl-2.0.txt
* see: classpath-exception.txt
* 
* Registered users could also use JTattoo under the terms and conditions of the 
* Apache License, Version 2.0 as published by the Apache Software Foundation.
*  
* see: APACHE-LICENSE-2.0.txt
*/

package com.jtattoo.plaf;

import javax.swing.Icon;

/**
 * @author Michael Hagen
 */
public interface AbstractIconFactory {

    public Icon getOptionPaneErrorIcon();

    public Icon getOptionPaneWarningIcon();

    public Icon getOptionPaneInformationIcon();

    public Icon getOptionPaneQuestionIcon();

    public Icon getFileChooserUpFolderIcon();

    public Icon getFileChooserHomeFolderIcon();

    public Icon getFileChooserNewFolderIcon();

    public Icon getFileChooserDetailViewIcon();

    public Icon getFileChooserListViewIcon();
    
    public Icon getFileViewComputerIcon();

    public Icon getFileViewFloppyDriveIcon();

    public Icon getFileViewHardDriveIcon();

    public Icon getMenuIcon();

    public Icon getIconIcon();

    public Icon getMaxIcon();

    public Icon getMinIcon();

    public Icon getCloseIcon();

    public Icon getPaletteCloseIcon();

    public Icon getRadioButtonIcon();

    public Icon getCheckBoxIcon();

    public Icon getComboBoxIcon();

    public Icon getTreeOpenIcon();
    
    public Icon getTreeCloseIcon();

    public Icon getTreeLeafIcon();

    public Icon getTreeCollapsedIcon();

    public Icon getTreeExpandedIcon();

    public Icon getMenuArrowIcon();

    public Icon getMenuCheckBoxIcon();

    public Icon getMenuRadioButtonIcon();

    public Icon getUpArrowIcon();

    public Icon getDownArrowIcon();

    public Icon getLeftArrowIcon();

    public Icon getRightArrowIcon();

    public Icon getSplitterUpArrowIcon();

    public Icon getSplitterDownArrowIcon();

    public Icon getSplitterLeftArrowIcon();

    public Icon getSplitterRightArrowIcon();

    public Icon getSplitterHorBumpIcon();

    public Icon getSplitterVerBumpIcon();

    public Icon getThumbHorIcon();

    public Icon getThumbVerIcon();

    public Icon getThumbHorIconRollover();

    public Icon getThumbVerIconRollover();
}
