From: <pat...@us...> - 2010-07-27 19:35:34
|
Revision: 1095 http://cishell.svn.sourceforge.net/cishell/?rev=1095&view=rev Author: pataphil Date: 2010-07-27 19:35:28 +0000 (Tue, 27 Jul 2010) Log Message: ----------- * Added FileSaveAs to SWT utilities. * Not reviewed. Added Paths: ----------- trunk/core/org.cishell.utilities/src/org/cishell/utilities/swt/FileSaveAs.java Added: trunk/core/org.cishell.utilities/src/org/cishell/utilities/swt/FileSaveAs.java =================================================================== --- trunk/core/org.cishell.utilities/src/org/cishell/utilities/swt/FileSaveAs.java (rev 0) +++ trunk/core/org.cishell.utilities/src/org/cishell/utilities/swt/FileSaveAs.java 2010-07-27 19:35:28 UTC (rev 1095) @@ -0,0 +1,59 @@ +package org.cishell.utilities.swt; + +import java.io.File; + +import org.cishell.utilities.StringUtilities; +import org.eclipse.jface.dialogs.MessageDialog; +import org.eclipse.swt.widgets.FileDialog; +import org.eclipse.swt.widgets.Shell; + +public class FileSaveAs { + public static final String DEFAULT_WINDOW_TITLE = "Save As"; + public static final String CONFIRMATION_DIALOG_FORMAT = + "%s already exists.\nDo you want to replace it?"; +// public static final String YES_BUTTON_LABEL = "Yes"; +// public static final String NO_BUTTON_LABEL = "No"; +// public static final String[] BUTTON_LABELS = { YES_BUTTON_LABEL, NO_BUTTON_LABEL }; + + public static String saveFileAs(Shell parent) { + FileDialog saveDialog = new FileDialog(parent); + saveDialog.setText(DEFAULT_WINDOW_TITLE); + + return saveFileAs(saveDialog); + } + + public static String saveFileAs(Shell parent, int style) { + FileDialog saveDialog = new FileDialog(parent, style); + saveDialog.setText(DEFAULT_WINDOW_TITLE); + + return saveFileAs(saveDialog); + } + + public static String saveFileAs(FileDialog saveDialog) { + while (true) { + String selectedFilePath = saveDialog.open(); + + if (StringUtilities.isNull_Empty_OrWhitespace(selectedFilePath)) { + return null; + } else { + if (new File(selectedFilePath).exists()) { + if (MessageDialog.openConfirm( + saveDialog.getParent(), + saveDialog.getText(), + String.format(CONFIRMATION_DIALOG_FORMAT, selectedFilePath))) { + return selectedFilePath; + } +// +// MessageDialog confirmationDialog = new MessageDialog( +// saveDialog.getParent(), +// saveDialog.getText(), +// null, +// String.format(CONFIRMATION_DIALOG_FORMAT, selectedFilePath), +// 0, +// BUTTON_LABELS, +// 0); + } + } + } + } +} \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |