/** * <p>Copyright: Copyright (c) 2009</p> * <p>Company: �������ӹɷ����޹�˾</p> */ package com.hundsun.ares.studio.jres.metadata.ui.dialog; import org.apache.commons.lang.StringUtils; import org.eclipse.jface.dialogs.IDialogConstants; import org.eclipse.swt.graphics.Image; import org.eclipse.swt.widgets.Button; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Shell; public class ExportDialog extends ImportExportDialog { private Button exportButton; private Image image; private String dialogMessage = ""; public ExportDialog(Shell parentShell,String title,Image image,String dialogMessage) { super("Export", parentShell); this.title = title; this.image = image; this.dialogMessage = dialogMessage; } public boolean validate(String fileText) { if (filePath == null || (filePath != null && !filePath.equals(fileText))) { setErrorMessage("����ѡ����ȷ�ĵ����ļ���·�����ܽ��е������!"); exportButton.setEnabled(false); return false; } setErrorMessage(null); exportButton.setEnabled(true); return true; } @Override protected void configureShell(Shell newShell) { super.configureShell(newShell); newShell.setText(title); if(image!=null){ newShell.setImage(image); } } @Override protected Composite createExtendContentPane(Composite parent) { return null; } @Override protected void createButtonsForButtonBar(Composite parent) { exportButton =createButton(parent, IDialogConstants.OK_ID, "����", true); createButton(parent, IDialogConstants.CANCEL_ID, "ȡ��", false); exportButton.setEnabled(false); } @Override protected String getAreaMessage() { return dialogMessage; } @Override protected String getAreaTitle() { return title; } }