1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-07-13 12:05:21 +02:00

[242389] [usability] RSE Save Conflict dialog should indicate which file is in conflict

This commit is contained in:
Kevin Doyle 2008-11-11 02:08:29 +00:00
parent 525bc15720
commit 18cf60e65c
2 changed files with 10 additions and 5 deletions

View file

@ -23,6 +23,7 @@
# Martin Oberhuber (Wind River) - [226784] [nls] Standardize on Cancelled in PII
# Rupen Mardirossian (IBM) - [227213] Added RESID_CONFLICT_COPY_PATTERN to be used for copying resources to parent folder.
# David Dykstal (IBM) [231841] Correcting messages for folder creation
# Kevin Doyle (IBM) - [242389] [usability] RSE Save Conflict dialog should indicate which file is in conflict
###############################################################################
# NLS_MESSAGEFORMAT_VAR
@ -144,7 +145,7 @@ RESID_SEARCH_MESSAGE_SEARCHING= Searching...
############################Resource Conflict Dlgs #########################
##################################################################################
RESID_CONFLICT_SAVE_TITLE= Save Conflict
RESID_CONFLICT_SAVE_MESSAGE= This file has changed on the remote system since it was opened.
RESID_CONFLICT_SAVE_MESSAGE= The file "{0}" has changed on the remote system since it was opened.
RESID_CONFLICT_SAVE_OVERWRITEREMOTE= Overwrite the remote file.
RESID_CONFLICT_SAVE_REPLACELOCAL= Replace contents of editor with remote file. Pending changes will be lost.
RESID_CONFLICT_SAVE_SAVETODIFFERENT= Save the contents of the editor to a different remote file.

View file

@ -22,6 +22,7 @@
* Xuan Chen (IBM) - [225506] [api][breaking] RSE UI leaks non-API types
* David McKnight (IBM) - [235221] Files truncated on exit of Eclipse
* David McKnight (IBM) - [249544] Save conflict dialog appears when saving files in the editor
* Kevin Doyle (IBM) - [242389] [usability] RSE Save Conflict dialog should indicate which file is in conflict
*******************************************************************************/
package org.eclipse.rse.internal.files.ui.actions;
@ -34,6 +35,7 @@ import org.eclipse.core.runtime.NullProgressMonitor;
import org.eclipse.core.runtime.Status;
import org.eclipse.core.runtime.jobs.Job;
import org.eclipse.jface.window.Window;
import org.eclipse.osgi.util.NLS;
import org.eclipse.rse.core.RSECorePlugin;
import org.eclipse.rse.core.events.ISystemResourceChangeEvents;
import org.eclipse.rse.core.events.SystemResourceChangeEvent;
@ -244,14 +246,16 @@ public class SystemUploadConflictAction extends SystemBaseAction implements Runn
private SystemMessage _errorMessage;
private IRemoteFile _saveasLocation;
private String _uploadFile;
/**
* Constructor.
* @param shell the parent shell of the dialog
*/
public UploadConflictDialog(Shell shell)
public UploadConflictDialog(Shell shell, String file)
{
super(shell, FileResources.RESID_CONFLICT_SAVE_TITLE);
_uploadFile = file;
//pack();
}
@ -331,7 +335,7 @@ public class SystemUploadConflictAction extends SystemBaseAction implements Runn
Text text = new Text(m, SWT.WRAP | SWT.MULTI);
text.setEditable(false);
text.setText(FileResources.RESID_CONFLICT_SAVE_MESSAGE);
text.setText(NLS.bind(FileResources.RESID_CONFLICT_SAVE_MESSAGE, _uploadFile));
GridData textData = new GridData(SWT.FILL, SWT.CENTER, true, false);
text.setLayoutData(textData);
@ -594,7 +598,7 @@ public class SystemUploadConflictAction extends SystemBaseAction implements Runn
{
SystemIFileProperties properties = new SystemIFileProperties(_tempFile);
UploadConflictDialog cnfDialog = new UploadConflictDialog(SystemBasePlugin.getActiveWorkbenchShell());
UploadConflictDialog cnfDialog = new UploadConflictDialog(SystemBasePlugin.getActiveWorkbenchShell(), _remoteFile.getName());
if (cnfDialog.open() == Window.OK)
{
// does user want to open local or replace local with remote?