diff src/de/mpg/mpiwg/itgroup/digilib/plugin/editors/DigilibLinkEditorPart.java @ 27:ee955cf6c9c5

first commit
author dwinter
date Fri, 17 Jun 2011 14:24:34 +0200
parents 183c3e96f6c3
children fbcf122a6a24
line wrap: on
line diff
--- a/src/de/mpg/mpiwg/itgroup/digilib/plugin/editors/DigilibLinkEditorPart.java	Mon Jan 10 12:01:25 2011 +0100
+++ b/src/de/mpg/mpiwg/itgroup/digilib/plugin/editors/DigilibLinkEditorPart.java	Fri Jun 17 14:24:34 2011 +0200
@@ -5,6 +5,7 @@
 import java.util.Observable;
 import java.util.Observer;
 
+import org.eclipse.core.resources.IFile;
 import org.eclipse.core.runtime.CoreException;
 import org.eclipse.core.runtime.IProgressMonitor;
 import org.eclipse.jface.viewers.StructuredSelection;
@@ -26,6 +27,8 @@
 import de.mpg.mpiwg.itgroup.digilib.digiImage.DigiImageController;
 import de.mpg.mpiwg.itgroup.digilib.digiImage.DigiImageParameter;
 import de.mpg.mpiwg.itgroup.digilib.digiImage.DigiNav;
+import de.mpg.mpiwg.itgroup.digilib.digiImage.IDigiImage;
+import de.mpg.mpiwg.itgroup.digilib.digiImage.TextGridDigiImage;
 import de.mpg.mpiwg.itgroup.indexMeta.Utils.ParseIndexMeta;
 
 /**
@@ -86,6 +89,10 @@
 
 		DigilibLinkEditorInput input= (DigilibLinkEditorInput) getEditorInput();
 		String path="";
+		
+		
+		IDigiImage digiImage;
+		
 		if (input.getType()==DigilibLinkEditorInput.INDEX_META){
 			ParseIndexMeta im;
 			try {
@@ -105,6 +112,12 @@
 			}
 			try {
 				path=im.getImagePath();
+				path=path.replace("/mpiwg/online", "");
+				DigiImageParameter dp = new DigiImageParameter(path);
+				dp.setType(input.getType());
+				dp.setDh(500);
+				dp.setDw(500);
+				digiImage = new DigiImage(mainComposite, SWT.BORDER, dp);
 			} catch (JDOMException e) {
 				// TODO Auto-generated catch block
 				e.printStackTrace();
@@ -112,19 +125,24 @@
 			}
 			if (path==null)
 				return;
+		} else if (input.getType()==DigilibLinkEditorInput.TEXTGRID){
+			path = input.getUri().toASCIIString();
+			DigiImageParameter dp = new DigiImageParameter(path);
+			dp.setType(input.getType());
+			dp.setDh(500);
+			dp.setDw(500);
+			digiImage = new TextGridDigiImage(mainComposite, SWT.BORDER, dp,input.getSid());
+			
 		} else {
 			//TODO: issue warning that type cannot be solved.
 			return;
 		}
 		
 		
-		path=path.replace("/mpiwg/online", "");
-		DigiImageParameter dp = new DigiImageParameter(path);
-		dp.setDh(500);
-		dp.setDw(500);
+	
 		
 		
-		DigiImage digiImage = new DigiImage(mainComposite, SWT.BORDER, dp);
+		
 		DigiImageController digiImageController = new DigiImageController(digiImage);
 		//imageComp.setBackgroundImage(img);		
 		new DigiNav(mainComposite,SWT.NONE,digiImageController);