}
private ComboViewer createPaletteViewer(Composite parent) {
ComboViewer thiscv = new ComboViewer(parent, SWT.DROP_DOWN
| SWT.READ_ONLY);
thiscv.getControl().setLayoutData(
new GridData(SWT.FILL, SWT.FILL, false, false, 2, 1));
((GridData)thiscv.getControl().getLayoutData()).widthHint = 150;
// list of matching palettes
thiscv.setLabelProvider(new LabelProvider(){
public String getText(Object element){
if (element instanceof BrewerPalette){
return brewerLblProvider.getText(element);
}else if (element instanceof String){
return (String)element;
}else if (element instanceof PredefinedColorRule){
return ((PredefinedColorRule) element).getName();
}
return super.getText(element);
}
});
thiscv.setContentProvider(ArrayContentProvider.getInstance());
return thiscv;
}