use of org.netxms.ui.eclipse.osm.widgets.GeoLocationHistoryViewer 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