/** * �������Ȩ���������ӹɷ����޹�˾ ��Ȩ���� * ϵͳ���ƣ�JRES Studio */ package com.hundsun.ares.studio.jres.metadata.ui.wizards; 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.SelectionEvent; import org.eclipse.swt.events.SelectionListener; import org.eclipse.swt.widgets.Button; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.FileDialog; import org.eclipse.swt.widgets.Label; import org.eclipse.swt.widgets.Shell; import com.hundsun.ares.studio.internal.core.ARESProject; import com.hundsun.ares.studio.jres.metadata.ui.dialog.ImportDialog; /** * @author gongyf * */ public class ImportExcelWizardPage extends SelectProjectAndExcelFileWizardPage { private Button coverButton; private Button combButton; private int importType = ImportDialog.IMPORT_TYPE_COVER; /** * @param pageName * @param selection */ public ImportExcelWizardPage(String pageName, IStructuredSelection selection) { super(pageName, selection); setTitle("�����׼�ֶ�"); setDescription("�����׼�ֶ��Լ������Ϣ��������ҵ���������͡���׼�������͡�Ĭ��ֵ.ѡ����Ҫ����Ԫ���ݵ�ARES���̺͵����Ԫ���ݶ����ļ�"); } /* (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("��ѡ��һ������"); setPageComplete(false); } else if (getExcelFile() == null || !getExcelFile().exists()) { setErrorMessage("ѡ��ı�׼�ֶζ����ļ�������"); setPageComplete(false); } else { setErrorMessage(null); setPageComplete(true); } } @Override public void createControl(Composite parent) { super.createControl(parent); Composite group = new Composite((Composite) getControl(), SWT.NONE); Label mode = new Label(group, SWT.NONE); mode.setText("����ģʽ"); coverButton = new Button(group, SWT.NONE | SWT.RADIO); coverButton.setText("����ʽ"); coverButton.setSelection(true); combButton = new Button(group, SWT.NONE | SWT.RADIO); combButton.setText("�ϲ�ʽ"); combButton.addSelectionListener(new SelectionListener() { @Override public void widgetSelected(SelectionEvent e) { Button button = (Button) e.getSource(); if (button.getSelection()) { importType = ImportDialog.IMPORT_TYPE_COMB; } } @Override public void widgetDefaultSelected(SelectionEvent e) { // TODO Auto-generated method stub } }); GridDataFactory.fillDefaults().span(3, 1).applyTo(group); GridLayoutFactory.fillDefaults().numColumns(3).applyTo(group); GridDataFactory.swtDefaults().applyTo(mode); GridDataFactory.swtDefaults().applyTo(coverButton); GridDataFactory.swtDefaults().applyTo(combButton); } public int getImportMode (){ return importType; } }