blob: 46956ec4e083addc6aec38ac6faf4c5cf9680e11 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
|
/*******************************************************************************
* Copyright (c) 2001, 2007 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* IBM Corporation - initial API and implementation
*******************************************************************************/
package org.eclipse.wst.wsdl.ui.internal.adapters.actions;
import org.eclipse.ui.IWorkbenchPart;
import org.eclipse.wst.wsdl.Definition;
import org.eclipse.wst.wsdl.Import;
import org.eclipse.wst.wsdl.ui.internal.adapters.basic.W11Import;
import org.eclipse.wst.wsdl.ui.internal.Messages;
import org.eclipse.wst.wsdl.ui.internal.asd.actions.BaseSelectionAction;
public class W11OpenImportAction extends BaseSelectionAction {
public static String ID = "ASDOpenImportAction"; //$NON-NLS-1$
public W11OpenImportAction(IWorkbenchPart part) {
super(part);
setId(ID);
setText(Messages._UI_ACTION_OPEN_IMPORT); //$NON-NLS-1$
}
public void run() {
if (getSelectedObjects().size() > 0 && getSelectedObjects().get(0) instanceof W11Import) {
Import theImport = getWSDLImport((W11Import) getSelectedObjects().get(0));
Definition definition = theImport.getEnclosingDefinition();
org.eclipse.wst.wsdl.ui.internal.util.OpenOnSelectionHelper helper = new org.eclipse.wst.wsdl.ui.internal.util.OpenOnSelectionHelper(definition);
helper.openEditor((org.eclipse.emf.ecore.EObject) theImport);
}
}
protected boolean calculateEnabled() {
boolean enabled = super.calculateEnabled();
if (enabled) {
if (getSelectedObjects().size() > 0 && getSelectedObjects().get(0) instanceof W11Import) {
Import theImport = getWSDLImport((W11Import) getSelectedObjects().get(0));
if (theImport != null) {
String location = theImport.getLocationURI();
if (location == null || location.trim().equals("")) //$NON-NLS-1$
enabled = false;
}
}
}
return enabled;
}
private Import getWSDLImport(W11Import w11Import) {
return (Import) ((W11Import) w11Import).getTarget();
}
}
|