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);
}
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());
}
});
}
Aggregations