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.ui.rcp.InspectIT; import rocks.inspectit.ui.rcp.InspectITImages; import rocks.inspectit.ui.rcp.ci.form.part.SensorAssignmentMasterBlock; /** * Page for method sensor definitions. * * @author Ivan Senic * */ public class MethodSensorDefinitionsPage extends FormPage { /** * Id of the page. */ private static final String ID = MethodSensorDefinitionsPage.class.getName(); /** * Page title. */ private static final String TITLE = "Sensor Definitions"; /** * Method sensor master block. */ private SensorAssignmentMasterBlock sensorAssignmentMasterBlock; /** * Default constructor. * * @param editor * {@link FormEditor} page belongs to. */ public MethodSensorDefinitionsPage(FormEditor editor) { super(editor, ID, TITLE); this.sensorAssignmentMasterBlock = new SensorAssignmentMasterBlock(this); } /** * {@inheritDoc} */ @Override protected void createFormContent(IManagedForm managedForm) { ScrolledForm form = managedForm.getForm(); form.setText(TITLE); form.setImage(InspectIT.getDefault().getImage(InspectITImages.IMG_TIMER)); FormToolkit toolkit = managedForm.getToolkit(); toolkit.decorateFormHeading(form.getForm()); sensorAssignmentMasterBlock.createContent(managedForm); } }