package com.vogella.e4.todo.contribute.parts; import java.io.UnsupportedEncodingException; import java.net.URLEncoder; import javax.annotation.PostConstruct; import org.eclipse.swt.SWT; import org.eclipse.swt.browser.Browser; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Text; import org.eclipse.swt.layout.GridLayout; import org.eclipse.swt.widgets.Label; import org.eclipse.swt.layout.GridData; public class MapPart { private Text text; @PostConstruct public void createControls(Composite parent) { parent.setLayout(new GridLayout(2, false)); try { new Label(parent, SWT.NONE); text = new Text(parent, SWT.BORDER | SWT.H_SCROLL | SWT.SEARCH | SWT.CANCEL); text.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1)); new Label(parent, SWT.NONE); Browser browser = new Browser(parent, SWT.NONE); browser.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); browser.setUrl("http://maps.google.de/maps?q=" + URLEncoder.encode("Hamburg", "UTF-8") + "&output=embed"); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } } }