/**
* <p>Copyright: Copyright (c) 2009</p>
* <p>Company: �������ӹɷ�����˾</p>
*/
package com.hundsun.ares.studio.ui.dialog;
import org.eclipse.jface.viewers.ViewerFilter;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.ui.dialogs.ElementTreeSelectionDialog;
import org.eclipse.ui.dialogs.ISelectionStatusValidator;
import com.hundsun.ares.studio.ui.CommonElementContentProvider;
import com.hundsun.ares.studio.ui.CommonElementLabelProvider;
/**
* ARESģ����ѡ���
*
* @author mawb
*/
public class ARESElementTreeSelectionDialog {
private ElementTreeSelectionDialog dialog;
public ARESElementTreeSelectionDialog(Shell parent, String title) {
init(parent, title);
}
/**
* ��ʼ��ģ��ѡ���
*
* @param parent
*/
private void init(Shell parent, String title) {
CommonElementContentProvider ccp = new CommonElementContentProvider();
CommonElementLabelProvider clp = new CommonElementLabelProvider(ccp);
dialog = new ElementTreeSelectionDialog(parent, clp, ccp);
dialog.setTitle(title);
}
public void setInput(Object input) {
dialog.setInput(input);
}
public void addFilter(ViewerFilter filter) {
dialog.addFilter(filter);
}
public void setValidator(ISelectionStatusValidator validator) {
dialog.setValidator(validator);
}
public int open() {
return dialog.open();
}
public Object[] getResult() {
return dialog.getResult();
}
public Object getFirstResult() {
return dialog.getFirstResult();
}
}