Search in sources :

Example 1 with GeoMapListener

use of org.netxms.ui.eclipse.osm.widgets.helpers.GeoMapListener in project netxms by netxms.

the class AbstractGeolocationView method createPartControl.

/* (non-Javadoc)
	 * @see org.eclipse.ui.part.WorkbenchPart#createPartControl(org.eclipse.swt.widgets.Composite)
	 */
@Override
public void createPartControl(Composite parent) {
    // Map control
    map = createMapViewer(parent, SWT.BORDER);
    map.setViewPart(this);
    createActions();
    contributeToActionBars();
    createPopupMenu();
    activateContext();
    // Initial map view
    mapAccessor = new MapAccessor(getInitialCenterPoint());
    zoomLevel = getInitialZoomLevel();
    mapAccessor.setZoom(zoomLevel);
    map.showMap(mapAccessor);
    map.addMapListener(new GeoMapListener() {

        @Override
        public void onZoom(int zoomLevel) {
            AbstractGeolocationView.this.zoomLevel = zoomLevel;
            mapAccessor.setZoom(zoomLevel);
            actionZoomIn.setEnabled(zoomLevel < MapAccessor.MAX_MAP_ZOOM);
            actionZoomOut.setEnabled(zoomLevel > MapAccessor.MIN_MAP_ZOOM);
        }

        @Override
        public void onPan(GeoLocation centerPoint) {
            mapAccessor.setLatitude(centerPoint.getLatitude());
            mapAccessor.setLongitude(centerPoint.getLongitude());
        }
    });
    getSite().setSelectionProvider(this);
}
Also used : MapAccessor(org.netxms.ui.eclipse.osm.tools.MapAccessor) GeoLocation(org.netxms.base.GeoLocation) GeoMapListener(org.netxms.ui.eclipse.osm.widgets.helpers.GeoMapListener)

Example 2 with GeoMapListener

use of org.netxms.ui.eclipse.osm.widgets.helpers.GeoMapListener in project netxms by netxms.

the class HistoryView method createPartControl.

/* (non-Javadoc)
	 * @see org.eclipse.ui.part.WorkbenchPart#createPartControl(org.eclipse.swt.widgets.Composite)
	 */
@Override
public void createPartControl(Composite parent) {
    // Map control
    map = new GeoLocationHistoryViewer(parent, SWT.BORDER, object);
    map.setViewPart(this);
    createActions(parent);
    contributeToActionBars();
    createPopupMenu();
    // Initial map view
    mapAccessor = new MapAccessor(getInitialCenterPoint());
    zoomLevel = getInitialZoomLevel();
    mapAccessor.setZoom(zoomLevel);
    map.showMap(mapAccessor);
    map.addMapListener(new GeoMapListener() {

        @Override
        public void onZoom(int zoomLevel) {
            HistoryView.this.zoomLevel = zoomLevel;
            mapAccessor.setZoom(zoomLevel);
            actionZoomIn.setEnabled(zoomLevel < 18);
            actionZoomOut.setEnabled(zoomLevel > 0);
        }

        @Override
        public void onPan(GeoLocation centerPoint) {
            mapAccessor.setLatitude(centerPoint.getLatitude());
            mapAccessor.setLongitude(centerPoint.getLongitude());
        }
    });
}
Also used : MapAccessor(org.netxms.ui.eclipse.osm.tools.MapAccessor) GeoLocation(org.netxms.base.GeoLocation) GeoLocationHistoryViewer(org.netxms.ui.eclipse.osm.widgets.GeoLocationHistoryViewer) GeoMapListener(org.netxms.ui.eclipse.osm.widgets.helpers.GeoMapListener)

Aggregations

GeoLocation (org.netxms.base.GeoLocation)2 MapAccessor (org.netxms.ui.eclipse.osm.tools.MapAccessor)2 GeoMapListener (org.netxms.ui.eclipse.osm.widgets.helpers.GeoMapListener)2 GeoLocationHistoryViewer (org.netxms.ui.eclipse.osm.widgets.GeoLocationHistoryViewer)1