<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"
	default-autowire="byName" default-lazy-init="true">

	<bean class="net.sourceforge.atunes.gui.images.CachedIconFactory" abstract="true"/>
	<bean id="iconCache" class="net.sourceforge.atunes.gui.images.IconCache" init-method="initialize">
		<property name="iconsFolderName" value="icons"/>
	</bean>

    <bean id="audioObjectGenericImageFactory" class="net.sourceforge.atunes.gui.images.AudioObjectGenericImage"/>
    
    <bean id="arrowLeftImageIcon" class="net.sourceforge.atunes.gui.images.ArrowLeftImageIcon"/>
    <bean id="arrowRightImageIcon" class="net.sourceforge.atunes.gui.images.ArrowRightImageIcon"/>
    
	<bean id="artistImageIcon" class="net.sourceforge.atunes.gui.images.ArtistImageIcon"/>
	<bean id="albumFavoriteIcon" class="net.sourceforge.atunes.gui.images.AlbumFavoriteImageIcon"/>
	<bean id="albumSmallIcon" class="net.sourceforge.atunes.gui.images.AlbumImageSmallIcon"/>
	<bean id="albumBigIcon" class="net.sourceforge.atunes.gui.images.AlbumImageBigIcon"/>
	<bean id="artistFavoriteIcon" class="net.sourceforge.atunes.gui.images.ArtistFavoriteImageIcon"/>
	<bean id="artistSimilarIcon" class="net.sourceforge.atunes.gui.images.ArtistSimilarImageIcon"/>		
	<bean id="audioFileMediumIcon" class="net.sourceforge.atunes.gui.images.AudioFileImageMediumIcon"/>
	<bean id="audioFileSmallIcon" class="net.sourceforge.atunes.gui.images.AudioFileImageSmallIcon"/>
	<bean id="dateIcon" class="net.sourceforge.atunes.gui.images.DateImageIcon"/>
	<bean id="deviceIcon" class="net.sourceforge.atunes.gui.images.DeviceImageIcon"/>
	<bean id="downloadIcon" class="net.sourceforge.atunes.gui.images.DownloadImageIcon"/>
	<bean id="equalizerIcon" class="net.sourceforge.atunes.gui.images.EqualizerImageIcon"/>
	<bean id="favoriteIcon" class="net.sourceforge.atunes.gui.images.FavoriteImageIcon"/>
	<bean id="filterIcon" class="net.sourceforge.atunes.gui.images.FilterImageIcon"/>
	<bean id="folderIcon" class="net.sourceforge.atunes.gui.images.FolderImageIcon"/>
	<bean id="genreIcon" class="net.sourceforge.atunes.gui.images.GenreImageIcon"/>
	<bean id="newIcon" class="net.sourceforge.atunes.gui.images.NewImageIcon"/>
	<bean id="nextIcon" class="net.sourceforge.atunes.gui.images.NextImageIcon">
		<property name="size">
			<bean class="net.sourceforge.atunes.gui.views.panels.PlayerControlsSize" factory-method="getPreviousNextButtonsSize">
				<constructor-arg ref="lookAndFeelManager"/>
			</bean>
		</property>
	</bean>
	<bean id="nextTrayIcon" class="net.sourceforge.atunes.gui.images.NextTrayImageIcon"/>
	<bean id="normalizationIcon" class="net.sourceforge.atunes.gui.images.NormalizationImageIcon"/>
	<bean id="pauseIcon" class="net.sourceforge.atunes.gui.images.PauseImageIcon"/>
	<bean id="pauseTrayIcon" class="net.sourceforge.atunes.gui.images.PauseTrayImageIcon"/>
	<bean id="playIcon" class="net.sourceforge.atunes.gui.images.PlayImageIcon"/>
	<bean id="playTrayIcon" class="net.sourceforge.atunes.gui.images.PlayTrayImageIcon"/>
	<bean id="playListPauseStateIcon" class="net.sourceforge.atunes.gui.images.PlayListPauseStateImageIcon"/>
	<bean id="playListPlayStateIcon" class="net.sourceforge.atunes.gui.images.PlayListPlayStateImageIcon"/>
	<bean id="playListStopStateIcon" class="net.sourceforge.atunes.gui.images.PlayListStopStateImageIcon"/>
	<bean id="previousIcon" class="net.sourceforge.atunes.gui.images.PreviousImageIcon">
		<property name="size">
			<bean class="net.sourceforge.atunes.gui.views.panels.PlayerControlsSize" factory-method="getPreviousNextButtonsSize">
				<constructor-arg ref="lookAndFeelManager"/>
			</bean>
		</property>
	</bean>
	<bean id="previousTrayIcon" class="net.sourceforge.atunes.gui.images.PreviousTrayImageIcon"/>
	<bean id="repeatIcon" class="net.sourceforge.atunes.gui.images.RepeatImageIcon"/>
	<bean id="rssSmallIcon" class="net.sourceforge.atunes.gui.images.RssSmallImageIcon"/>
	<bean id="rssMediumIcon" class="net.sourceforge.atunes.gui.images.RssMediumImageIcon"/>
	<bean id="rssBigIcon" class="net.sourceforge.atunes.gui.images.RssBigImageIcon"/>
	<bean id="radioSmallIcon" class="net.sourceforge.atunes.gui.images.RadioSmallImageIcon"/>
	<bean id="radioMediumIcon" class="net.sourceforge.atunes.gui.images.RadioMediumImageIcon"/>
	<bean id="radioBigIcon" class="net.sourceforge.atunes.gui.images.RadioBigImageIcon"/>
	<bean id="shuffleIcon" class="net.sourceforge.atunes.gui.images.ShuffleImageIcon"/>
	<bean id="star1Icon" class="net.sourceforge.atunes.gui.images.Star1ImageIcon"/>
	<bean id="star2Icon" class="net.sourceforge.atunes.gui.images.Star2ImageIcon"/>
	<bean id="star3Icon" class="net.sourceforge.atunes.gui.images.Star3ImageIcon"/>
	<bean id="star4Icon" class="net.sourceforge.atunes.gui.images.Star4ImageIcon"/>
	<bean id="star5Icon" class="net.sourceforge.atunes.gui.images.Star5ImageIcon"/>
	<bean id="stopIcon" class="net.sourceforge.atunes.gui.images.StopImageIcon">
		<property name="size">
			<bean class="net.sourceforge.atunes.gui.views.panels.PlayerControlsSize" factory-method="getStopMuteButtonsSize">
				<constructor-arg ref="lookAndFeelManager"/>
			</bean>
		</property>
	</bean>
	<bean id="stopTrayIcon" class="net.sourceforge.atunes.gui.images.StopTrayImageIcon"/>
	<bean id="videoIcon" class="net.sourceforge.atunes.gui.images.VideoImageIcon"/>
	<bean id="volumeMaxIcon" class="net.sourceforge.atunes.gui.images.VolumeMaxImageIcon"/>
	<bean id="volumeMedIcon" class="net.sourceforge.atunes.gui.images.VolumeMedImageIcon"/>
	<bean id="volumeMinIcon" class="net.sourceforge.atunes.gui.images.VolumeMinImageIcon"/>
	<bean id="volumeMuteIcon" class="net.sourceforge.atunes.gui.images.VolumeMuteImageIcon"/>
	<bean id="volumeZeroIcon" class="net.sourceforge.atunes.gui.images.VolumeZeroImageIcon"/>
	<bean id="warningIcon" class="net.sourceforge.atunes.gui.images.WarningImageIcon"/>
</beans>
