guiComponentFactory = gcf;
guiRoot = gr;
	public void setup(GUIComponentFactoryImpl gcf, ModelRoot mr) {	    DetailMapView mv = new DetailMapView(mr.getWorld(),		    mr.getViewLists());	    super.setMapView(mv);	    guiComponentFactory = gcf;	    this.setBorder(null);	    this.removeKeyListener(this.mapCursor);	    this.mapCursor = new FreerailsCursor(mv);	    mapCursor.addCursorEventListener(this);	    this.addKeyListener(mapCursor);	    userInputOnMapController = new UserInputOnMapController(mr);	    moveReceiver = new MapViewMoveReceiver(mv);	    mr.getMoveChainFork().addSplitMoveReceiver(moveReceiver);	    mr.setCursor(mapCursor);	    gcf.getDialogueBoxController().setDefaultFocusOwner(this);	    stationPlacementCursor = new StationPlacementCursor(mr,		    mv.getStationRadius(), this);	    stationTypesPopup.setup(mr, mv.getStationRadius());	    userInputOnMapController.setup(gcf, this, stationTypesPopup);	    mr.setUserMessageLogger(this);	    gcf.setMapViewJComponent(this);	    setIgnoreRepaint(true);	}