repositoryView.setLabelProvider(new LabelProvider()
{
@Override
public String getText(Object element)
{
IRepositoryType rep = (IRepositoryType) element;
return rep.getName();
}
@Override
public Image getImage(Object element)
{
IRepositoryType rep = (IRepositoryType) element;
return rep.getIcon();
}
});
repositoryView.setContentProvider(new DefaultTableProvider()
{
public Object[] getElements(Object inputElement)
{
return toArray(inputElement);
}
});
repositoryView.addSelectionChangedListener(new ISelectionChangedListener()
{
public void selectionChanged(SelectionChangedEvent event)
{
if (!event.getSelection().isEmpty())
{
IStructuredSelection sel = (IStructuredSelection) event.getSelection();
IRepositoryType type = (IRepositoryType) sel.getFirstElement();
repositoryElement = SigilCore.getRepositoryPreferences().newRepositoryElement(
type);
selectWizardNode(new RepositoryWizardNode(repositoryElement));
}
}