package jsettlers; import java.io.IOException; import jsettlers.common.map.IGraphicsGrid; import jsettlers.common.menu.FakeMapGame; import jsettlers.common.menu.IMapInterfaceConnector; import jsettlers.common.menu.IMapInterfaceListener; import jsettlers.common.menu.IStartedGame; import jsettlers.common.menu.action.EActionType; import jsettlers.common.menu.action.IAction; import jsettlers.common.utils.OptionableProperties; import jsettlers.graphics.action.PointAction; import jsettlers.graphics.map.draw.ImageProvider; import jsettlers.main.swing.SwingManagedJSettlers; import jsettlers.main.swing.lookandfeel.JSettlersLookAndFeelExecption; import jsettlers.main.swing.resources.SwingResourceLoader; import jsettlers.testutils.TestUtils; public class TestToolUtils extends TestUtils { public static IMapInterfaceConnector openTestWindow(final IGraphicsGrid map) throws JSettlersLookAndFeelExecption, IOException, SwingResourceLoader.ResourceSetupException { IStartedGame game = new FakeMapGame(map); return openTestWindow(game); } public static IMapInterfaceConnector openTestWindow(IStartedGame startedGame) throws JSettlersLookAndFeelExecption, IOException, SwingResourceLoader.ResourceSetupException { SwingManagedJSettlers.setupResourceManagers(new OptionableProperties()); ImageProvider.getInstance().startPreloading(); IMapInterfaceConnector mapInterfaceConnector = SwingManagedJSettlers.showJSettlers(startedGame); mapInterfaceConnector.addListener( new IMapInterfaceListener() { @Override public void action(IAction action) { if (action.getActionType() == EActionType.SELECT_POINT) { PointAction selectAction = (PointAction) action; System.out.println("Action preformed: " + action.getActionType() + " at: " + selectAction.getPosition()); } else { System.out.println("Action preformed: " + action.getActionType()); } } }); return mapInterfaceConnector; } }