Code Search for Developers
 
 
  

FindAction.java from Magellan-Client at Krugle


Show FindAction.java syntax highlighted

/*
 *  Copyright (C) 2000-2004 Roger Butenuth, Andreas Gampe,
 *                          Stefan Goetz, Sebastian Pappert,
 *                          Klaas Prause, Enno Rehling,
 *                          Sebastian Tusk, Ulrich Kuester,
 *                          Ilja Pavkovic
 *
 * This file is part of the Eressea Java Code Base, see the
 * file LICENSING for the licensing information applying to
 * this file.
 *
 */

package com.eressea.demo.actions;

import java.awt.event.ActionEvent;
import java.util.Collection;
import java.util.Map;

import com.eressea.demo.Client;
import com.eressea.demo.FindDialog;
import com.eressea.event.GameDataEvent;
import com.eressea.event.GameDataListener;
import com.eressea.event.SelectionEvent;
import com.eressea.event.SelectionListener;
import com.eressea.util.CollectionFactory;

/**
 * DOCUMENT ME!
 *
 * @author Andreas
 * @version
 */
public class FindAction extends MenuAction implements SelectionListener, GameDataListener {
	private Collection selectedRegions = CollectionFactory.createLinkedList();

	/**
	 * Creates a new FindAction object.
	 *
	 * @param client
	 */
	public FindAction(Client client) {
        super(client);
        client.getDispatcher().addGameDataListener(this);
		client.getDispatcher().addSelectionListener(this);
	}

	/**
	 * TODO: DOCUMENT ME!
	 *
	 * @param e TODO: DOCUMENT ME!
	 */
	public void actionPerformed(ActionEvent e) {
		FindDialog f = new FindDialog(client, false, client.getDispatcher(), client.getData(),
									  client.getProperties(), selectedRegions);
		f.setVisible(true);
	}

	/**
	 * TODO: DOCUMENT ME!
	 *
	 * @param s TODO: DOCUMENT ME!
	 */
	public void selectionChanged(SelectionEvent s) {
		if(s.getSelectionType() == SelectionEvent.ST_REGIONS) {
			selectedRegions.clear();

			if(s.getSelectedObjects() != null) {
				selectedRegions.addAll(s.getSelectedObjects());
			}
		}
	}

	/**
	 * TODO: DOCUMENT ME!
	 *
	 * @param e TODO: DOCUMENT ME!
	 */
	public void gameDataChanged(GameDataEvent e) {
		selectedRegions.clear();
	}

	// pavkovic 2003.01.28: this is a Map of the default Translations mapped to this class
	// it is called by reflection (we could force the implementation of an interface,
	// this way it is more flexible.)
	// Pls use this mechanism, so the translation files can be created automagically
	// by inspecting all classes.
	private static Map defaultTranslations;

	/**
	 * TODO: DOCUMENT ME!
	 *
	 * @return TODO: DOCUMENT ME!
	 */
	public static synchronized Map getDefaultTranslations() {
		if(defaultTranslations == null) {
			defaultTranslations = CollectionFactory.createHashtable();
			defaultTranslations.put("name", "Find...");
			defaultTranslations.put("mnemonic", "f");
			defaultTranslations.put("accelerator", "ctrl F");
			defaultTranslations.put("tooltip", "");
		}

		return defaultTranslations;
	}
}




See more files for this project here

Magellan-Client

The Magellan Client is basicly a GUI for the pbem game eressea but can be used for other pbems based on \"atlantis\" too.

Project homepage: http://sourceforge.net/projects/magellan-client
Programming language(s): Java
License: other

  AbortAction.java
  AddCRAction.java
  AddSelectionAction.java
  ArmyStatsAction.java
  ChangeFactionConfirmationAction.java
  ConfirmAction.java
  ECheckAction.java
  EresseaOptionsAction.java
  ExpandSelectionAction.java
  ExportCRAction.java
  ExternalModuleAction.java
  FactionStatsAction.java
  FileHistoryAction.java
  FileSaveAction.java
  FileSaveAsAction.java
  FillSelectionAction.java
  FindAction.java
  FindPreviousUnconfirmedAction.java
  HelpAction.java
  InfoAction.java
  InvertSelectionAction.java
  IslandAction.java
  MapSaveAction.java
  MenuAction.java
  OpenCRAction.java
  OpenOrdersAction.java
  OpenSelectionAction.java
  OptionAction.java
  QuitAction.java
  RedoAction.java
  RepaintAction.java
  SaveOrdersAction.java
  SaveSelectionAction.java
  SelectAllAction.java
  SelectIslandsAction.java
  SelectNothingAction.java
  SetOriginAction.java
  TaskTableAction.java
  TileSetAction.java
  TipOfTheDayAction.java
  TradeOrganizerAction.java
  UnconfirmAction.java
  UndoAction.java
  VorlageAction.java