blob: 467eef37cd92a22848d25f637d5fe402d9949ef0 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2003, 2007 IBM Corporation and others.
* 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:
* IBM Corporation - initial API and implementation
*******************************************************************************/
package org.eclipse.pde.internal.ui.editor;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.ui.forms.*;
import org.eclipse.ui.forms.widgets.Section;
public abstract class PDEMasterDetailsBlock extends MasterDetailsBlock {
private PDEFormPage fPage;
private PDESection fSection;
public PDEMasterDetailsBlock(PDEFormPage page) {
fPage = page;
}
public PDEFormPage getPage() {
return fPage;
}
protected void createMasterPart(final IManagedForm managedForm, Composite parent) {
Composite container = managedForm.getToolkit().createComposite(parent);
container.setLayout(FormLayoutFactory.createMasterGridLayout(false, 1));
container.setLayoutData(new GridData(GridData.FILL_BOTH));
fSection = createMasterSection(managedForm, container);
managedForm.addPart(fSection);
Section section = fSection.getSection();
section.setLayout(FormLayoutFactory.createClearGridLayout(false, 1));
section.setLayoutData(new GridData(GridData.FILL_BOTH));
}
protected void createToolBarActions(IManagedForm managedForm) {
}
protected abstract PDESection createMasterSection(IManagedForm managedForm, Composite parent);
public void createContent(IManagedForm managedForm) {
super.createContent(managedForm);
managedForm.getForm().getBody().setLayout(FormLayoutFactory.createFormGridLayout(false, 1));
}
/**
* @return
*/
public DetailsPart getDetailsPart() {
return detailsPart;
}
}