annotate src/de/mpg/mpiwg/itgroup/digilib/plugin/DigilibHandler.java @ 1:83c58ea33792

first release (continued)
author dwinter
date Mon, 03 Jan 2011 09:11:25 +0100
parents
children e63a64652f4d
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
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
16 public class DigilibHandler implements IHandler {
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
17
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
18 public void addHandlerListener(IHandlerListener handlerListener) {
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
19 // TODO Auto-generated method stub
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
20
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
21 }
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
22
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
23 public void dispose() {
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
24 // TODO Auto-generated method stub
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
25
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
26 }
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
27
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
28 public Object execute(ExecutionEvent event) throws ExecutionException {
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
29
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
30 ISelection currentSelection = HandlerUtil.getCurrentSelection(event);
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
31 if (IStructuredSelection.class.isInstance(currentSelection)) {
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
32 IStructuredSelection selection = (IStructuredSelection) currentSelection;
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
33 //TextGridObject object = AdapterUtils.getAdapter(selection.getFirstElement(), TextGridObject.class);
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
34 Object object = selection.getFirstElement();
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
35
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
36 //IFile file = (IFile) object.getAdapter(IFile.class);
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
37 IFile file = (IFile) object;
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
38 DigilibLinkEditorInput input = new DigilibLinkEditorInput(file,DigilibLinkEditorInput.INDEX_META);
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
39
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
40 try {
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
41 DigilibLinkEditorPart dp = (DigilibLinkEditorPart) HandlerUtil.getActiveWorkbenchWindow(event).getActivePage().openEditor(input,"de.mpg.mpiwg.itgroup.digilib.plugin.digilibLinkEditor");
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
42 return dp;
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
43 } catch (PartInitException e) {
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
44 // TODO Auto-generated catch block
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
45 e.printStackTrace();
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
46 }
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
47 }
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
48 return null;
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
49 }
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
50
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
51 public boolean isEnabled() {
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
52
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
53 return true;
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
54 }
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
55
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
56 public boolean isHandled() {
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
57 // TODO Auto-generated method stub
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
58 return true;
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
59 }
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
60
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
61 public void removeHandlerListener(IHandlerListener handlerListener) {
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
62 // TODO Auto-generated method stub
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
63
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
64 }
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
65
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
66 }