Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTobias Schwarz2014-03-25 08:30:14 +0000
committerTobias Schwarz2014-03-25 08:30:14 +0000
commitfec372d6d188b1f262d13943c12015157e0d6e89 (patch)
tree08f6863ab47209c9a6bb769bff05bcd2b087e8c4 /target_explorer/plugins
parentd8799a696ccb0ae0279095857d07a59d44de225b (diff)
downloadorg.eclipse.tcf-fec372d6d188b1f262d13943c12015157e0d6e89.tar.gz
org.eclipse.tcf-fec372d6d188b1f262d13943c12015157e0d6e89.tar.xz
org.eclipse.tcf-fec372d6d188b1f262d13943c12015157e0d6e89.zip
Target Explorer: allow saveAs only vor disconnected peer nodes
Diffstat (limited to 'target_explorer/plugins')
-rw-r--r--target_explorer/plugins/org.eclipse.tcf.te.tcf.ui/src/org/eclipse/tcf/te/tcf/ui/internal/adapters/EditorSaveAsAdapter.java9
1 files changed, 5 insertions, 4 deletions
diff --git a/target_explorer/plugins/org.eclipse.tcf.te.tcf.ui/src/org/eclipse/tcf/te/tcf/ui/internal/adapters/EditorSaveAsAdapter.java b/target_explorer/plugins/org.eclipse.tcf.te.tcf.ui/src/org/eclipse/tcf/te/tcf/ui/internal/adapters/EditorSaveAsAdapter.java
index be7e26b28..4a26af0d7 100644
--- a/target_explorer/plugins/org.eclipse.tcf.te.tcf.ui/src/org/eclipse/tcf/te/tcf/ui/internal/adapters/EditorSaveAsAdapter.java
+++ b/target_explorer/plugins/org.eclipse.tcf.te.tcf.ui/src/org/eclipse/tcf/te/tcf/ui/internal/adapters/EditorSaveAsAdapter.java
@@ -26,6 +26,7 @@ import org.eclipse.jface.window.Window;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.tcf.protocol.IPeer;
import org.eclipse.tcf.protocol.Protocol;
+import org.eclipse.tcf.te.core.interfaces.IConnectable;
import org.eclipse.tcf.te.runtime.callback.Callback;
import org.eclipse.tcf.te.runtime.concurrent.util.ExecutorsUtil;
import org.eclipse.tcf.te.runtime.persistence.interfaces.IPersistableNodeProperties;
@@ -61,7 +62,7 @@ public class EditorSaveAsAdapter implements IEditorSaveAsAdapter {
@Override
public boolean isSaveAsAllowed(IEditorInput input) {
IPeerNode peerNode = (IPeerNode)input.getAdapter(IPeerNode.class);
- if (peerNode != null) return true;
+ if (peerNode != null && peerNode.getConnectState() == IConnectable.STATE_DISCONNECTED) return true;
return false;
}
@@ -71,13 +72,13 @@ public class EditorSaveAsAdapter implements IEditorSaveAsAdapter {
*/
@Override
public Object doSaveAs(IEditorInput input) {
- IPeerNode model = (IPeerNode)input.getAdapter(IPeerNode.class);
- if (model != null) {
+ IPeerNode peerNode = (IPeerNode)input.getAdapter(IPeerNode.class);
+ if (peerNode != null) {
Shell shell = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell();
// Create the peer attributes
- final Map<String, String> attrs = new HashMap<String, String>(model.getPeer().getAttributes());
+ final Map<String, String> attrs = new HashMap<String, String>(peerNode.getPeer().getAttributes());
attrs.put(IPeer.ATTR_ID, UUID.randomUUID().toString());
final List<String> usedNames = getUsedNameList();

Back to the top