package rocks.inspectit.ui.rcp.ci.form.page;
import org.eclipse.ui.forms.IManagedForm;
import org.eclipse.ui.forms.editor.FormEditor;
import org.eclipse.ui.forms.editor.FormPage;
import org.eclipse.ui.forms.widgets.FormToolkit;
import org.eclipse.ui.forms.widgets.ScrolledForm;
import rocks.inspectit.shared.cs.ci.business.impl.ApplicationDefinition;
import rocks.inspectit.shared.cs.ci.business.impl.BusinessTransactionDefinition;
import rocks.inspectit.ui.rcp.InspectIT;
import rocks.inspectit.ui.rcp.InspectITImages;
import rocks.inspectit.ui.rcp.ci.form.part.business.BusinessTransactionMasterBlock;
/**
* Edit page for {@link BusinessTransactionDefinition} instances of an {@link ApplicationDefinition}
* .
*
* @author Alexander Wert
*
*/
public class BusinessTransactionPage extends FormPage {
/**
* Id of the page.
*/
private static final String ID = BusinessTransactionPage.class.getName();
/**
* Page title.
*/
private static final String TITLE = "Business Transaction Definitions";
/**
* Main form of this editor page.
*/
private ScrolledForm mainForm;
/**
* business transactions master block.
*/
private final BusinessTransactionMasterBlock businessTransactionMasterBlock;
/**
* Default constructor.
*
* @param editor
* {@link FormEditor} page belongs to.
*/
public BusinessTransactionPage(FormEditor editor) {
super(editor, ID, TITLE);
this.businessTransactionMasterBlock = new BusinessTransactionMasterBlock(this);
}
/**
* {@inheritDoc}
*/
@Override
protected void createFormContent(IManagedForm managedForm) {
super.createFormContent(managedForm);
mainForm = managedForm.getForm();
mainForm.setText(TITLE);
mainForm.setImage(InspectIT.getDefault().getImage(InspectITImages.IMG_BUSINESS_TRANSACTION));
FormToolkit toolkit = managedForm.getToolkit();
toolkit.decorateFormHeading(mainForm.getForm());
businessTransactionMasterBlock.createContent(managedForm);
}
}