commit | f2a56b4c0967143928c17276f334e3248991f0c1 | [log] [tgz] |
---|---|---|
author | Alois Zoitl <alois.zoitl@gmx.at> | Mon Mar 22 20:51:12 2021 +0100 |
committer | Alois Zoitl <alois.zoitl@gmx.at> | Wed Mar 24 16:09:24 2021 -0400 |
tree | 1d5a0c57b143c460037669debbeca59f47a725e9 | |
parent | 6ba5b89c4d176196ca4867507fb6c5cacd7b3a64 [diff] |
[572199] Update PaletteEntry file on file move When type files are moved to different directories with this change the file field of the according PalleteEntry is updated. Bug: https://bugs.eclipse.org/bugs/show_bug.cgi?id=572199 Change-Id: Ie5f63d00b0b357f59288212d94e97827febc3b27 Signed-off-by: Alois Zoitl <alois.zoitl@gmx.at>
diff --git a/plugins/org.eclipse.fordiac.ide.systemmanagement/src/org/eclipse/fordiac/ide/systemmanagement/FordiacResourceChangeListener.java b/plugins/org.eclipse.fordiac.ide.systemmanagement/src/org/eclipse/fordiac/ide/systemmanagement/FordiacResourceChangeListener.java index 62c9986..71492a5 100644 --- a/plugins/org.eclipse.fordiac.ide.systemmanagement/src/org/eclipse/fordiac/ide/systemmanagement/FordiacResourceChangeListener.java +++ b/plugins/org.eclipse.fordiac.ide.systemmanagement/src/org/eclipse/fordiac/ide/systemmanagement/FordiacResourceChangeListener.java
@@ -263,6 +263,13 @@ if (src.getParent().equals(delta.getResource().getParent())) { handleFileRename(delta, src); + } else { + // file was moved update pallette entry + final IFile dst = ResourcesPlugin.getWorkspace().getRoot().getFile(delta.getResource().getFullPath()); + final PaletteEntry entry = TypeLibrary.getPaletteEntryForFile(src); + if (null != entry) { + entry.setFile(dst); + } } }