package swingxmap;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.ui.part.ViewPart;
public class MapView extends ViewPart {
// public final static GeoPosition torgetITrondheim = new GeoPosition(63.43057, 10.39221);
// private JXMapKit mapKit;
// private JLabel status;
//
// private int[] eventTypeMapping = {
// SWT.MouseMove, java.awt.Event.MOUSE_MOVE,
// SWT.MouseDown, java.awt.Event.MOUSE_DOWN,
// SWT.MouseUp, java.awt.Event.MOUSE_UP,
// };
// private int[] buttonMapping = {
// 1, java.awt.event.MouseEvent.BUTTON1,
// 2, java.awt.event.MouseEvent.BUTTON2,
// 3, java.awt.event.MouseEvent.BUTTON3,
// };
//
// private int getMappedInt(int sourceInt, int[] mapping, int def) {
// for (int i = 0; i < mapping.length; i += 2) {
// if (mapping[i] == sourceInt) {
// return mapping[i + 1];
// }
// }
// return def;
// }
//
// private Listener genericListener = new Listener() {
// public void handleEvent(Event e) {
// JXMapViewer mainMap = mapKit.getMainMap();
// AWTEvent awtEvent = null;
// if (e.type == SWT.MouseMove || e.type == SWT.MouseDown || e.type == SWT.MouseUp) {
// int eventType = getMappedInt(e.type, eventTypeMapping, 0);
// int button = getMappedInt(e.button, buttonMapping, java.awt.event.MouseEvent.NOBUTTON);
// if (eventType != 0) {
// awtEvent = new java.awt.event.MouseEvent(mainMap, eventType, e.time, 0, e.x, e.y, 0, false, button);
// }
//// System.out.println("Mouse event: " + e + " -> " + awtEvent);
// if (button != java.awt.event.MouseEvent.NOBUTTON) {
// System.out.println("Button " + e.button + " is " + button);
// }
// }
// if (awtEvent != null) {
// mainMap.dispatchEvent(awtEvent);
// }
// }
// };
private MapViewContent mapViewContent;
public void createPartControl(Composite parent) {
mapViewContent = new MapViewContent();
mapViewContent.createControls(parent);
}
public void setFocus() {
mapViewContent.setFocus();
}
}