/*
* package at.er.ytbattle.gui;
*
* import java.awt.event.ActionEvent; import java.awt.event.ActionListener;
* import java.io.File;
*
* import javax.swing.JFileChooser; import javax.swing.JOptionPane; import
* javax.swing.event.ListSelectionEvent; import
* javax.swing.event.ListSelectionListener; import
* javax.swing.filechooser.FileNameExtensionFilter;
*
* import at.er.ytbattle.battle.TeamColor;
*
* public class GUIControl implements ActionListener, ListSelectionListener {
*
* private GUIView view;
*
* public GUIControl() { this.view = new GUIView(this); }
*
* @Override public void valueChanged(ListSelectionEvent e) {
*
* if (!e.getValueIsAdjusting()) return;
*
* if (e.getSource() == view.getTeams()) { if (view.getGame() == null) {
* JOptionPane.showMessageDialog(null, "No Game Data found!"); } else { String
* color = view.getTeams().getSelectedValue().split(" ")[1]; new EditView(view,
* view.getGame().getTeamManager().getTeam(TeamColor.getTeamByLongName(color)));
* } } }
*
* @Override public void actionPerformed(ActionEvent e) { if
* (view.checkForOpen(e)) { JFileChooser fileChooser = new JFileChooser();
* fileChooser.setDialogTitle("Open Battle");
* fileChooser.setCurrentDirectory(new File("./"));
*
* FileNameExtensionFilter battleFilter = new
* FileNameExtensionFilter("Battle files", "save");
*
* fileChooser.setAcceptAllFileFilterUsed(false);
* fileChooser.addChoosableFileFilter(battleFilter);
*
* // int userSelection = fileChooser.showOpenDialog(view);
*
* // if (userSelection == JFileChooser.APPROVE_OPTION) { // File fileToOpen =
* fileChooser.getSelectedFile(); // try { // Game g = (Game)
* Deserialize.readFromFile(fileToOpen, false); //
* JOptionPane.showMessageDialog(view, g.toString()); // view.setGame(g); // }
* catch (ClassNotFoundException ex) { // ex.printStackTrace(); // } catch
* (IOException ex) { // ex.printStackTrace(); // } // } }
*
* if (view.checkForSave(e)) { JFileChooser fileChooser = new JFileChooser();
* fileChooser.setDialogTitle("Save Battle");
* fileChooser.setCurrentDirectory(new File("./"));
*
* FileNameExtensionFilter battleFilter = new
* FileNameExtensionFilter("Battle files", "save");
*
* fileChooser.setAcceptAllFileFilterUsed(false);
* fileChooser.addChoosableFileFilter(battleFilter);
*
* int userSelection = fileChooser.showSaveDialog(view);
*
* if (userSelection == JFileChooser.APPROVE_OPTION) {
*
* // if (fileChooser.getSelectedFile().getPath().endsWith("battle.save")) { //
* File fileToSave = fileChooser.getSelectedFile(); // try { //
* Serialize.writeToFile(view.getGame(), fileToSave, false); // } catch
* (IOException ex) { // ex.printStackTrace(); // } // } else { // File f = new
* File(fileChooser.getSelectedFile().getAbsolutePath() + ".save"); // try { //
* Serialize.writeToFile(view.getGame(), f, true); // } catch (IOException ex) {
* // ex.printStackTrace(); // } // } } } } }
*/