[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);

+			}

 		}

 	}