diff options
Diffstat (limited to 'java/src/IceGridGUI/Application/ServiceTemplate.java')
-rwxr-xr-x | java/src/IceGridGUI/Application/ServiceTemplate.java | 12 |
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() { |