Revision 45050
trunk/org.gvsig.desktop/org.gvsig.desktop.framework/org.gvsig.andami/src/main/java/org/gvsig/andami/ui/mdiFrame/MDIFrame.java | ||
---|---|---|
1126 | 1126 |
} |
1127 | 1127 |
nuevoMenu.setEnabled(true); |
1128 | 1128 |
nuevoMenu.setVisible(true); |
1129 |
nuevoMenu.addActionListener(action); |
|
1129 |
final ActionInfoManager actionManager = PluginsLocator.getActionInfoManager(); |
|
1130 |
nuevoMenu.addActionListener((ActionEvent e) -> { |
|
1131 |
ActionInfo a = actionManager.getAction(action.getName()); |
|
1132 |
if( a==null ) { |
|
1133 |
action.actionPerformed(e); |
|
1134 |
} else { |
|
1135 |
a.actionPerformed(e); |
|
1136 |
} |
|
1137 |
}); |
|
1130 | 1138 |
return nuevoMenu; |
1131 | 1139 |
} |
1132 | 1140 |
|
trunk/org.gvsig.desktop/org.gvsig.desktop.framework/org.gvsig.andami/src/main/java/org/gvsig/andami/actioninfo/impl/DefaultActionInfoManager.java | ||
---|---|---|
117 | 117 |
this.actions.put(action.getName(), action); |
118 | 118 |
} else { |
119 | 119 |
((DefaultActionInfo) previous).merge(action); |
120 |
action = previous; |
|
120 | 121 |
} |
121 |
action = previous; |
|
122 | 122 |
} else { |
123 | 123 |
this.actions.put(action.getName(), action); |
124 | 124 |
SimpleIdentityManager identityManager = ToolsLocator.getIdentityManager(); |
Also available in: Unified diff