1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-07-19 06:55:23 +02:00

[359704] SystemEditableRemoteFile does not release reference to editor

This commit is contained in:
David McKnight 2011-10-04 15:28:46 +00:00
parent 9b9708a574
commit 01cad4b662

View file

@ -43,6 +43,7 @@
* David McKnight (IBM) - [325502] The default editor for a file is not updated when opened in RSE explorer * David McKnight (IBM) - [325502] The default editor for a file is not updated when opened in RSE explorer
* David McKnight (IBM) - [334839] File Content Conflict is not handled properly * David McKnight (IBM) - [334839] File Content Conflict is not handled properly
* David McKnight (IBM) - [249031] Last used editor should be set to SystemEditableRemoteFile * David McKnight (IBM) - [249031] Last used editor should be set to SystemEditableRemoteFile
* David McKnight (IBM) - [359704] SystemEditableRemoteFile does not release reference to editor
*******************************************************************************/ *******************************************************************************/
package org.eclipse.rse.files.ui.resources; package org.eclipse.rse.files.ui.resources;
@ -1761,19 +1762,16 @@ public class SystemEditableRemoteFile implements ISystemEditableRemoteObject, IP
*/ */
public void partClosed(IWorkbenchPart part) public void partClosed(IWorkbenchPart part)
{ {
/* if (editor == part){
if (editor == part) //delete();
{
delete();
}
*/
SystemUniversalTempFileListener.getListener().unregisterEditedFile(this);
IWorkbenchPage page = SystemBasePlugin.getActiveWorkbenchWindow().getActivePage(); SystemUniversalTempFileListener.getListener().unregisterEditedFile(this);
if (page != null) IWorkbenchPage page = SystemBasePlugin.getActiveWorkbenchWindow().getActivePage();
{ if (page != null){
page.removePartListener(this); page.removePartListener(this);
editor = null;
}
} }
} }
@ -1954,6 +1952,7 @@ public class SystemEditableRemoteFile implements ISystemEditableRemoteObject, IP
{ {
this.setLocalResourceProperties(); this.setLocalResourceProperties();
this.upload(progressMonitor); this.upload(progressMonitor);
systemEditor.setInput(newInput);
} catch (SystemMessageException e) { } catch (SystemMessageException e) {
SystemMessageDialog dialog = new SystemMessageDialog(SystemBasePlugin.getActiveWorkbenchShell(), e.getSystemMessage()); SystemMessageDialog dialog = new SystemMessageDialog(SystemBasePlugin.getActiveWorkbenchShell(), e.getSystemMessage());
dialog.open(); dialog.open();