summaryrefslogtreecommitdiff
path: root/java/src/IceGridGUI/Application/ServiceTemplate.java
diff options
context:
space:
mode:
Diffstat (limited to 'java/src/IceGridGUI/Application/ServiceTemplate.java')
-rwxr-xr-xjava/src/IceGridGUI/Application/ServiceTemplate.java12
1 files changed, 8 insertions, 4 deletions
diff --git a/java/src/IceGridGUI/Application/ServiceTemplate.java b/java/src/IceGridGUI/Application/ServiceTemplate.java
index 4859c5b6c30..73a34a31a0e 100755
--- a/java/src/IceGridGUI/Application/ServiceTemplate.java
+++ b/java/src/IceGridGUI/Application/ServiceTemplate.java
@@ -65,6 +65,14 @@ class ServiceTemplate extends Communicator
{
actions[PASTE] = true;
}
+ else
+ {
+ Object clipboard = getCoordinator().getClipboard();
+ actions[PASTE] = clipboard != null &&
+ (clipboard instanceof AdapterDescriptor
+ || clipboard instanceof DbEnvDescriptor);
+ }
+
actions[DELETE] = true;
actions[NEW_ADAPTER] = !_ephemeral;
@@ -77,10 +85,6 @@ class ServiceTemplate extends Communicator
getCoordinator().setClipboard(copyDescriptor(_templateDescriptor));
getCoordinator().getActionsForMenu().get(PASTE).setEnabled(true);
}
- public void paste()
- {
- ((TreeNode)_parent).paste();
- }
public JPopupMenu getPopupMenu()
{