annotate src/de/mpg/mpiwg/itgroup/digilib/plugin/DigilibHandler.java @ 23:e5b16fea0387

minor changes to set preferences
author dwinter
date Wed, 05 Jan 2011 13:00:53 +0100
parents e63a64652f4d
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
1 package de.mpg.mpiwg.itgroup.digilib.plugin;
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
2
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
3 import org.eclipse.core.commands.ExecutionEvent;
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
4 import org.eclipse.core.commands.ExecutionException;
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
5 import org.eclipse.core.commands.IHandler;
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
6 import org.eclipse.core.commands.IHandlerListener;
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
7 import org.eclipse.core.resources.IFile;
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
8 import org.eclipse.jface.viewers.ISelection;
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
9 import org.eclipse.jface.viewers.IStructuredSelection;
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
10 import org.eclipse.ui.PartInitException;
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
11 import org.eclipse.ui.handlers.HandlerUtil;
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
12
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
13 import de.mpg.mpiwg.itgroup.digilib.plugin.editors.DigilibLinkEditorInput;
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
14 import de.mpg.mpiwg.itgroup.digilib.plugin.editors.DigilibLinkEditorPart;
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
15
9
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
16 /**
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
17 * @author dwinter
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
18 *
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
19 * Open an DigilibLinkEditorPart on the selected files. Currently, the selected files have to be index meta files.
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
20 * Where archive-path and texttols/image points to the image folder.
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
21 * TODO chck the format and allow other formats.
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
22 */
1
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
23 public class DigilibHandler implements IHandler {
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
24
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
25 public void addHandlerListener(IHandlerListener handlerListener) {
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
26 // TODO Auto-generated method stub
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
27
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
28 }
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
29
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
30 public void dispose() {
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
31 // TODO Auto-generated method stub
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
32
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
33 }
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
34
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
35 public Object execute(ExecutionEvent event) throws ExecutionException {
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
36
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
37 ISelection currentSelection = HandlerUtil.getCurrentSelection(event);
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
38 if (IStructuredSelection.class.isInstance(currentSelection)) {
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
39 IStructuredSelection selection = (IStructuredSelection) currentSelection;
9
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
40
1
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
41 Object object = selection.getFirstElement();
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
42
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
43 IFile file = (IFile) object;
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
44 DigilibLinkEditorInput input = new DigilibLinkEditorInput(file,DigilibLinkEditorInput.INDEX_META);
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
45
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
46 try {
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
47 DigilibLinkEditorPart dp = (DigilibLinkEditorPart) HandlerUtil.getActiveWorkbenchWindow(event).getActivePage().openEditor(input,"de.mpg.mpiwg.itgroup.digilib.plugin.digilibLinkEditor");
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
48 return dp;
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
49 } catch (PartInitException e) {
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
50 // TODO Auto-generated catch block
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
51 e.printStackTrace();
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
52 }
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
53 }
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
54 return null;
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
55 }
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
56
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
57 public boolean isEnabled() {
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
58
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
59 return true;
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
60 }
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
61
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
62 public boolean isHandled() {
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
63 // TODO Auto-generated method stub
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
64 return true;
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
65 }
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
66
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
67 public void removeHandlerListener(IHandlerListener handlerListener) {
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
68 // TODO Auto-generated method stub
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
69
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
70 }
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
71
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
72 }