+
+ Button b = new Button(parent, SWT.NONE);
+ updateWidgets(label, b);
+ b.addSelectionListener(new SelectionAdapter() {
+
+ @Override
+ public void widgetSelected(SelectionEvent e) {
+ try {
+ if (server.isRunning()) {
+ server.stop();
+ updateWidgets(label, b);
+ } else {
+ new TileserverMapnikStartJob().schedule();
+ }
+ } catch (Exception ex) {
+ LOGGER.error("Could not start/stop server", ex);
+ }
+ }
+ });
+ }
+
+ private void updateWidgets(Label label, Button b) {