Code Search for Developers
 
 
  

SaveTournamentAsAction.java from The Geronimo Project at Krugle


Show SaveTournamentAsAction.java syntax highlighted

package geronimo.hoshigo.control.tournament;

import geronimo.hoshigo.model.tournament.Tournament;
import geronimo.hoshigo.view.IconRegistry;
import geronimo.hoshigo.view.IconRegistry.IconSize;

import org.eclipse.jface.action.Action;

/**
 * Action d'enregistrement (sous) d'une partie.
 * @author Geronimo
 */
public class SaveTournamentAsAction extends Action
{
	private static SaveTournamentAsAction instance;
	
	private Tournament selectedTournament;
	
	/**
	 * Création de l'action. Privé car on n'autorise qu'une seule instance
	 * de la classe.
	 */
	private SaveTournamentAsAction()
	{
		super();
		this.setText("&Enregistrer sous...@Ctrl+O");
		this.setToolTipText("Enregistrer le tournoi sous...");
		this.setImageDescriptor( IconRegistry.getDescriptor("save_tournament_as",IconSize.SMALL) );
		this.setEnabled(false);
	}
	
	/**
	 * Changement de tournoi actif
	 * @param tournament Nouveau tournoi actif
	 */
	public void setActiveTournament(Tournament tournament)
	{
		this.selectedTournament = tournament;
		this.setEnabled(tournament != null);
	}
	
	/**
	 * Accès à l'instance de la classe.
	 * @return Retourne l'instance
	 */
	public synchronized static SaveTournamentAsAction getInstance()
	{
		// Creation de l'instance au premier appel
		if(instance == null)
		{
			instance = new SaveTournamentAsAction();
		}
		return instance;
	}

	/**
	 * Lancement de l'action. Supprime la partie
	 */
	public void run()
	{
		if(this.selectedTournament != null)
		{
			String fileName = this.selectedTournament.toString().concat(".sfg"); 
			System.out.println("<SaveGameAsAction> Enregistrement du tournoi " +
					this.selectedTournament + " => " + fileName );
			SaveTournamentAction.getInstance().addTournament(this.selectedTournament, fileName);
		}
	}
}




See more files for this project here

The Geronimo Project

The Geronimo project concists of two software :\n- Geronimo Hoshigo : a playable graphical user interface to play Go\n- Geronimo Margo : a artificial intelligence program which plays Go

Project homepage: http://sourceforge.net/projects/geronimo
Programming language(s): Java,Pascal,Perl,PHP
License: gpl2

  CloseTournamentAction.java
  NewTournamentAction.java
  OpenTournamentAction.java
  SaveTournamentAction.java
  SaveTournamentAsAction.java
  TournamentActionManager.java