/**
* �������Ȩ���������ӹɷ�����˾ ��Ȩ����
* ϵͳ���ƣ�JRES Studio
*/
package com.hundsun.ares.studio.jres.database.ui.pages;
import org.apache.commons.lang.StringUtils;
import org.eclipse.jface.layout.GridDataFactory;
import org.eclipse.jface.layout.GridLayoutFactory;
import org.eclipse.jface.viewers.IStructuredSelection;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.FileDialog;
import org.eclipse.swt.widgets.Shell;
import com.hundsun.ares.studio.internal.core.ARESProject;
import com.hundsun.ares.studio.jres.metadata.ui.wizards.SelectProjectAndExcelFileWizardPage;
/**
* @author yanwj06282
*
*/
public class ImportExcelDBTableWizardPage extends SelectProjectAndExcelFileWizardPage {
private boolean isClearModule;
/**
* @param pageName
* @param selection
*/
public ImportExcelDBTableWizardPage(String pageName,
IStructuredSelection selection) {
super(pageName, selection);
setTitle("�������ݿ��");
setDescription("ѡ����Ҫ�������ݿ��Ĺ��̺͵�������ݿ�����ļ�");
}
/* (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("��ѡ��һ��JRESģ�鹤��");
setPageComplete(false);
} else if (excelFile == null || StringUtils.isEmpty(excelFile.getName()) || !excelFile.exists()) {
setErrorMessage("��ѡ��Ҫ��������ݿ�����ļ�");
setPageComplete(false);
} else {
setErrorMessage(null);
setPageComplete(true);
}
}
/* (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);
Composite client = (Composite) getControl();
Composite subClient = new Composite(client, SWT.NONE);
final Button isClearbtn = new Button(subClient, SWT.CHECK);
isClearbtn.setText("����ǰ���ģ��");
isClearbtn.addSelectionListener(new SelectionAdapter() {
/* (non-Javadoc)
* @see org.eclipse.swt.events.SelectionAdapter#widgetSelected(org.eclipse.swt.events.SelectionEvent)
*/
@Override
public void widgetSelected(SelectionEvent e) {
isClearModule=isClearbtn.getSelection();
}
});
GridLayoutFactory.swtDefaults().applyTo(subClient);
GridDataFactory.swtDefaults().applyTo(subClient);
GridDataFactory.swtDefaults().applyTo(isClearbtn);
}
public boolean isClearModule(){
return isClearModule;
}
}