1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 /***
19 * <p>Title: WSMO Studio</p>
20 * <p>Description: Semantic Web Service Editor</p>
21 * <p>Copyright: Copyright (c) 2004-2006</p>
22 * <p>Company: OntoText Lab. / SIRMA </p>
23 */
24
25 package org.wsmostudio.choreography.navigator.actions;
26
27 import org.eclipse.swt.widgets.TreeItem;
28 import org.eclipse.ui.*;
29 import org.wsmo.service.choreography.Choreography;
30 import org.wsmostudio.choreography.editors.ChoreographyEditor;
31 import org.wsmostudio.runtime.LogManager;
32 import org.wsmostudio.ui.GUIHelper;
33 import org.wsmostudio.ui.editors.WSMOEditorInput;
34 import org.wsmostudio.ui.editors.model.ObservableModel;
35 import org.wsmostudio.ui.views.navigator.WSMONavigator;
36 import org.wsmostudio.ui.views.navigator.actions.AbstractAction;
37
38 public class EditSignatureAction extends AbstractAction {
39
40 public EditSignatureAction() {
41 super();
42 }
43
44 public EditSignatureAction(WSMONavigator navi) {
45 super();
46 navigator = navi;
47 }
48
49 public void run() {
50
51 TreeItem[] selected = navigator.getTree().getTree().getSelection();
52
53 Choreography choreography = (Choreography)selected[0].getParentItem().getData();
54
55 try {
56 ObservableModel model = GUIHelper.createEditorModel(choreography,
57 (ObservableModel)navigator.getWsmoInput().getAdapter(ObservableModel.class),
58 ChoreographyEditor.id);
59 IEditorInput input = new WSMOEditorInput(choreography, model);
60 PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage()
61 .openEditor(input, ChoreographyEditor.id);
62 }
63 catch(PartInitException pie) {
64 LogManager.logError("Error opening editor \n"+pie.getMessage(), pie);
65 }
66 }
67 }
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84