package com.quiltplayer.controller;
import java.awt.event.ActionEvent;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import com.quiltplayer.properties.Configuration;
import com.quiltplayer.view.swing.ActiveView;
import com.quiltplayer.view.swing.frame.QuiltPlayerFrame;
import com.quiltplayer.view.swing.listeners.GridListener;
/**
* @author Vlado Palczynski
*/
@Controller()
public class GridController implements GridListener {
private Logger log = Logger.getLogger(GridController.class);
@Autowired
private QuiltPlayerFrame frame;
public static final String EVENT_INCREASE_GRID = "increase.grid";
public static final String EVENT_DECREASE_GRID = "decrease.grid";
/*
* @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
*/
@Override
public final void actionPerformed(final ActionEvent e) {
ActiveView view = frame.getCurrentView();
if (EVENT_INCREASE_GRID == e.getActionCommand()) {
if (view == ActiveView.QUILT)
Configuration.getInstance().getGridProperties().setQuiltGrid(
Configuration.getInstance().getGridProperties().getQuiltGrid() + 1);
else if (view == ActiveView.ALBUMS)
Configuration.getInstance().getGridProperties().setAlbumsGrid(
Configuration.getInstance().getGridProperties().getAlbumsGrid() + 1);
else if (view == ActiveView.ARTISTS)
Configuration.getInstance().getGridProperties().setArtistGrid(
Configuration.getInstance().getGridProperties().getArtistGrid() + 1);
}
else if (EVENT_DECREASE_GRID == e.getActionCommand()) {
if (view == ActiveView.QUILT)
Configuration.getInstance().getGridProperties().setQuiltGrid(
Configuration.getInstance().getGridProperties().getQuiltGrid() - 1);
else if (view == ActiveView.ALBUMS)
Configuration.getInstance().getGridProperties().setAlbumsGrid(
Configuration.getInstance().getGridProperties().getAlbumsGrid() - 1);
else if (view == ActiveView.ARTISTS)
Configuration.getInstance().getGridProperties().setArtistGrid(
Configuration.getInstance().getGridProperties().getArtistGrid() - 1);
}
Configuration.getInstance().storeConfiguration();
frame.updateUI();
}
}