package com.google.dart.tools.ui.server; import org.eclipse.jface.layout.GridLayoutFactory; import org.eclipse.jface.util.Util; import org.eclipse.swt.SWT; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Control; import org.eclipse.ui.menus.WorkbenchWindowControlContribution; /** * Adds a status indicator for the Analysis Server to the toolbar */ public class AnalysisServerToolbarControlContribution extends WorkbenchWindowControlContribution { private static final int VERTICAL_NUDGE = Util.isLinux() ? 0 : 1; private AnalysisServerControlContribution analysisServerStatusButton; @Override protected Control createControl(Composite parent) { Composite composite = new Composite(parent, SWT.NONE); GridLayoutFactory.fillDefaults().numColumns(4).margins(4, VERTICAL_NUDGE).spacing(2, 0).applyTo( composite); analysisServerStatusButton = new AnalysisServerControlContribution(this); analysisServerStatusButton.createControl(composite); return composite; } }