01: package nz.ac.massey.take.takeep.actionsSets;
02:
03: import java.net.URL;
04:
05: import nz.ac.massey.take.takeep.Activator;
06:
07: import org.eclipse.jface.action.Action;
08: import org.eclipse.jface.action.IAction;
09: import org.eclipse.jface.resource.ImageDescriptor;
10: import org.eclipse.jface.viewers.ISelection;
11: import org.eclipse.swt.widgets.Event;
12: import org.eclipse.ui.IWorkbenchWindow;
13: import org.eclipse.ui.IWorkbenchWindowActionDelegate;
14:
15: public abstract class TakeAbstractAction extends Action implements
16: IWorkbenchWindowActionDelegate {
17:
18: @Override
19: public void dispose() {
20: // TODO Auto-generated method stub
21:
22: }
23:
24: @Override
25: public void init(IWorkbenchWindow window) {
26: // TODO Auto-generated method stub
27:
28: }
29:
30: protected abstract String getImageLocation();
31:
32: protected abstract String getToolTip();
33:
34: protected String getMenuText() {
35: // TODO Auto-generated method stub
36: return getToolTip();
37: }
38:
39: public TakeAbstractAction() {
40: super ();
41: if (getImageLocation() != null) {
42: URL url = Activator.getDefault().getBundle().getEntry(
43: getImageLocation());
44: setImageDescriptor(ImageDescriptor.createFromURL(url));
45: }
46: this .setToolTipText(getToolTip());
47: this .setId(this .getClass().toString());
48: this .setText(getMenuText());
49: }
50:
51: @Override
52: public abstract void run();
53:
54: @Override
55: public void runWithEvent(Event event) {
56:
57: run();
58: }
59:
60: @Override
61: public void run(IAction action) {
62: run();
63:
64: }
65:
66: @Override
67: public void selectionChanged(IAction action, ISelection selection) {
68: // TODO Auto-generated method stub
69:
70: }
71:
72: }
|