return composite;
}
private ComboViewer createProviderViewer() {
/* list viewer */
final ComboViewer viewer = new ComboViewer(fProviderCombo);
viewer.setContentProvider(new IStructuredContentProvider() {
/*
* @see org.eclipse.jface.viewers.IContentProvider#dispose()
*/
@Override
public void dispose() {
}
/*
* @see
* org.eclipse.jface.viewers.IContentProvider#inputChanged(org.eclipse
* .jface.viewers.Viewer, java.lang.Object, java.lang.Object)
*/
@Override
public void inputChanged(final Viewer v, final Object oldInput,
final Object newInput) {
}
/*
* @see
* org.eclipse.jface.viewers.IStructuredContentProvider#getElements
* (java.lang.Object)
*/
@Override
public Object[] getElements(final Object inputElement) {
return fProviderDescriptors.values().toArray();
}
});
viewer.setLabelProvider(new LabelProvider() {
/*
* @see
* org.eclipse.jface.viewers.LabelProvider#getImage(java.lang.Object
* )
*/
@Override
public Image getImage(final Object element) {
return null;
}
/*
* @see
* org.eclipse.jface.viewers.LabelProvider#getText(java.lang.Object)
*/
@Override
public String getText(final Object element) {
return ((ErlangFoldingStructureProviderDescriptor) element).getName();
}
});
viewer.addSelectionChangedListener(new ISelectionChangedListener() {
@Override
public void selectionChanged(final SelectionChangedEvent event) {
final IStructuredSelection sel = (IStructuredSelection) event
.getSelection();
if (!sel.isEmpty()) {
fStore.setValue(PreferenceConstants.EDITOR_FOLDING_PROVIDER,
((ErlangFoldingStructureProviderDescriptor) sel
.getFirstElement()).getId());
updateListDependencies();
}
}
});
viewer.setInput(fProviderDescriptors);
viewer.refresh();
return viewer;
}