/*******************************************************************************
* Copyright (c) 2012 Pivotal Software, Inc.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Pivotal Software, Inc. - initial API and implementation
*******************************************************************************/
package org.springsource.ide.eclipse.dashboard.ui;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import org.eclipse.ui.forms.AbstractFormPart;
import org.eclipse.ui.forms.IManagedForm;
import org.eclipse.ui.forms.widgets.FormToolkit;
/**
* Clients that contribute sections to the dashboard need to extend this class.
* @author Steffen Pingel
* @author Christian Dupuis
*/
public abstract class AbstractDashboardPart extends AbstractFormPart {
public static String ID_PATH_TOP = "com.springsource.sts.ide.ui.dashboard.top";
public static String ID_PATH_DOC = "com.springsource.sts.ide.ui.dashboard.doc";
public static String ID_PATH_NEWS = "com.springsource.sts.ide.ui.dashboard.news";
public static String ID_PATH_BOTTOM = "com.springsource.sts.ide.ui.dashboard.bottom";
private Control control;
private String id;
public final void createControl(Composite parent) {
this.control = createPartContent(parent);
}
public abstract Control createPartContent(Composite parent);
public final Control getControl() {
return control;
}
public String getId() {
return id;
}
protected FormToolkit getToolkit() {
return getManagedForm().getToolkit();
}
@Override
public void initialize(IManagedForm form) {
super.initialize(form);
}
public void setId(String id) {
this.id = id;
}
}