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.JmxMasterDetailsBlock; /** * Page for JMX beans definitions. * * @author Ivan Senic * */ public class JmxBeanDefinitionsPage extends FormPage { /** * Id of the page. */ private static final String ID = JmxBeanDefinitionsPage.class.getName(); /** * Page title. */ private static final String TITLE = "JMX Bean Definitions"; /** * JMX master block. */ private final JmxMasterDetailsBlock jmxMasterBlock; /** * Default constructor. * * @param editor * {@link FormEditor} page belongs to. */ public JmxBeanDefinitionsPage(FormEditor editor) { super(editor, ID, TITLE); this.jmxMasterBlock = new JmxMasterDetailsBlock(this); } /** * {@inheritDoc} */ @Override protected void createFormContent(IManagedForm managedForm) { ScrolledForm form = managedForm.getForm(); form.setText(TITLE); form.setImage(InspectIT.getDefault().getImage(InspectITImages.IMG_BEAN)); FormToolkit toolkit = managedForm.getToolkit(); toolkit.decorateFormHeading(form.getForm()); jmxMasterBlock.createContent(managedForm); } }