summaryrefslogtreecommitdiff
path: root/java/src/IceGridGUI/Application/DbEnv.java
diff options
context:
space:
mode:
Diffstat (limited to 'java/src/IceGridGUI/Application/DbEnv.java')
-rwxr-xr-xjava/src/IceGridGUI/Application/DbEnv.java16
1 files changed, 8 insertions, 8 deletions
diff --git a/java/src/IceGridGUI/Application/DbEnv.java b/java/src/IceGridGUI/Application/DbEnv.java
index 446cf5c4cac..9f285f5d147 100755
--- a/java/src/IceGridGUI/Application/DbEnv.java
+++ b/java/src/IceGridGUI/Application/DbEnv.java
@@ -51,7 +51,6 @@ class DbEnv extends TreeNode implements DescriptorHolder
tree, value, sel, expanded, leaf, row, hasFocus);
}
-
//
// Actions
//
@@ -59,13 +58,16 @@ class DbEnv extends TreeNode implements DescriptorHolder
{
boolean[] actions = new boolean[ACTION_COUNT];
actions[COPY] = true;
- boolean[] parentActions = ((TreeNode)_parent).getAvailableActions();
-
- actions[PASTE] = parentActions[PASTE];
+
+ Object clipboard = getCoordinator().getClipboard();
+ actions[PASTE] = clipboard != null &&
+ (clipboard instanceof AdapterDescriptor
+ || clipboard instanceof DbEnvDescriptor);
actions[DELETE] = true;
if(!_ephemeral)
{
+ boolean[] parentActions = ((TreeNode)_parent).getAvailableActions();
actions[SHOW_VARS] = parentActions[SHOW_VARS];
actions[SUBSTITUTE_VARS] = parentActions[SUBSTITUTE_VARS];
}
@@ -75,11 +77,9 @@ class DbEnv extends TreeNode implements DescriptorHolder
public void copy()
{
getCoordinator().setClipboard(copyDescriptor(_descriptor));
- if(((TreeNode)_parent).getAvailableActions()[PASTE])
- {
- getCoordinator().getActionsForMenu().get(PASTE).setEnabled(true);
- }
+ getCoordinator().getActionsForMenu().get(PASTE).setEnabled(true);
}
+
public void paste()
{
((TreeNode)_parent).paste();