package com.dubture.composer.ui.editor.composer; import org.eclipse.swt.layout.GridData; import org.eclipse.swt.widgets.Composite; import org.eclipse.ui.forms.widgets.FormToolkit; import org.eclipse.ui.forms.widgets.Section; import com.dubture.composer.ui.editor.ComposerFormPage; import com.dubture.composer.ui.editor.ComposerSection; import com.dubture.composer.ui.parts.composer.DependencySearch; import com.dubture.composer.ui.parts.composer.DependencySelectionFinishedListener; public class DependencySearchSection extends ComposerSection { private DependencySearch dependencySearch; public DependencySearchSection(ComposerFormPage page, Composite parent) { super(page, parent, Section.DESCRIPTION); createClient(getSection(), page.getManagedForm().getToolkit()); } @Override protected void createClient(Section section, FormToolkit toolkit) { section.setText("Packagist Search"); section.setDescription("Search for packages and add the selected packages to the opened section on the left."); section.setLayoutData(new GridData(GridData.FILL_BOTH)); dependencySearch = new DependencySearch(section, composerPackage, toolkit, "Add Dependencies"); section.setClient(dependencySearch.getBody()); } public void addDependencySelectionFinishedListener(DependencySelectionFinishedListener listener) { dependencySearch.addDependencySelectionFinishedListener(listener); } public void removeDependencySelectionFinishedListener(DependencySelectionFinishedListener listener) { dependencySearch.removeDependencySelectionFinishedListener(listener); } @Override public void setEnabled(boolean enabled) { super.setEnabled(enabled); dependencySearch.setEnabled(enabled); } }