/**
* �������Ȩ���������ӹɷ�����˾ ��Ȩ����
* ϵͳ���ƣ�JRES Studio
*/
package com.hundsun.ares.studio.jres.database.ui.pages;
import org.apache.commons.lang.StringUtils;
import org.eclipse.jface.viewers.IStructuredSelection;
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.FileDialog;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.ui.plugin.AbstractUIPlugin;
import com.hundsun.ares.studio.internal.core.ARESProject;
import com.hundsun.ares.studio.jres.database.ui.DatabaseUI;
import com.hundsun.ares.studio.jres.metadata.ui.wizards.SelectProjectAndExcelFileWizardPage;
/**
* @author yanwj06282
*
*/
public class ImportStdMergeWizardPage extends SelectProjectAndExcelFileWizardPage {
/**
* @param pageName
* @param selection
*/
public ImportStdMergeWizardPage(String pageName,
IStructuredSelection selection) {
super(pageName, selection);
setTitle("������ֶ������¼");
setDescription("ѡ����ֶ������¼�Ķ����ļ�");
}
/* (non-Javadoc)
* @see com.hundsun.ares.studio.jres.metadata.ui.wizards.SelectProjectAndExcelFileWizardPage#createControl(org.eclipse.swt.widgets.Composite)
*/
@Override
public void createControl(Composite parent) {
super.createControl(parent);
getShell().setImage(AbstractUIPlugin.imageDescriptorFromPlugin("com.hundsun.ares.studio.jres.metadata.resources", "icons/full/obj16/stdFieldFile.png").createImage());
}
/* (non-Javadoc)
* @see com.hundsun.ares.studio.jres.metadata.ui.wizards.SelectProjectAndExcelFileWizardPage#newFileDialog(org.eclipse.swt.widgets.Shell)
*/
@Override
protected FileDialog newFileDialog(Shell shell) {
FileDialog dlg = new FileDialog(shell, SWT.OPEN);
return dlg;
}
/* (non-Javadoc)
* @see com.hundsun.ares.studio.jres.metadata.ui.wizards.SelectProjectAndExcelFileWizardPage#validate()
*/
@Override
protected void validate() {
if (project == null || !(ARESProject.hasARESNature(project))) {
setErrorMessage("��ѡ��һ��ARES����");
setPageComplete(false);
} else if (excelFile == null || StringUtils.isEmpty(excelFile.getName()) || !excelFile.exists()) {
setErrorMessage("��ѡ��Ҫ����ı��ֶκϲ������¼�ļ�");
setPageComplete(false);
} else {
setErrorMessage(null);
setPageComplete(true);
}
}
}