protected Control createContents(Composite parent) {
// Build temporary beans core model with a cloned "real" Spring project
IProject project = (IProject) getElement();
model = new PropertiesModel();
PropertiesProject modelProject = new PropertiesProject(model, BeansCorePlugin.getModel().getProject(project));
model.addProject(modelProject);
// Build folder with tabs
TabFolder folder = new TabFolder(parent, SWT.NONE);
folder.setLayoutData(new GridData(GridData.FILL_BOTH));
configFilesTab = new ConfigFilesTab(model, modelProject, selectedModelElement);
TabItem item = new TabItem(folder, SWT.NONE);
item.setText(BeansUIPlugin.getResourceString(CONFIG_FILES_LABEL));
item.setControl(configFilesTab.createControl(folder));
configSetsTab = new ConfigSetsTab(model, modelProject, selectedModelElement);
item = new TabItem(folder, SWT.NONE);
item.setText(BeansUIPlugin.getResourceString(CONFIG_SETS_LABEL));
item.setControl(configSetsTab.createControl(folder));
if (BeansConfigLocatorFactory.hasEnabledBeansConfigLocatorDefinitions(project)) {
configLocatorTab = new ConfigLocatorTab(modelProject.getProject());
item = new TabItem(folder, SWT.NONE);
item.setText(BeansUIPlugin.getResourceString(CONFIG_LOCATORS_LABEL));
item.setControl(configLocatorTab.createContents(folder));
}
Dialog.applyDialogFont(folder);