package com.isencia.passerelle.workbench.model.editor.ui.descriptor;
import org.eclipse.jface.viewers.CellEditor;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.ui.views.properties.PropertyDescriptor;
import com.isencia.passerelle.workbench.model.editor.ui.cell.FileBrowserEditor;
public class FilePickerPropertyDescriptor extends PropertyDescriptor {
private String[] fileFilter;
private String currentPath;
@Override
public String getDisplayName() {
// TODO Auto-generated method stub
return super.getDisplayName();
}
/**
* @param id
* @param displayName
*/
public FilePickerPropertyDescriptor(Object id, String displayName) {
super(id, displayName);
// TODO Auto-generated constructor stub
}
/*
* (non-Javadoc)
*
* @see org.eclipse.ui.views.properties.IPropertyDescriptor#createPr
* opertyEditor(org.eclipse.swt.widgets.Composite)
*/
public CellEditor createPropertyEditor(Composite parent) {
FileBrowserEditor editor = new FileBrowserEditor(parent);
editor.setFilter(fileFilter);
editor.setCurrentPath(currentPath);
if (getValidator() != null)
editor.setValidator(getValidator());
return editor;
}
public void setFilter(String[] filter) {
this.fileFilter = filter;
}
public void setCurrentPath(String filterPath) {
this.currentPath = filterPath;
}
}