/**
* Adds commands for coping this {@link LayoutContainerInfo}.
*/
protected void clipboardCopy_addCommands(List<ClipboardCommand> commands) throws Exception {
if (hasLayout()) {
LayoutInfo layout = getLayout();
if (layout.getCreationSupport() instanceof IImplicitCreationSupport) {
// no need to set implicit layout
} else {
final JavaInfoMemento layoutMemento = JavaInfoMemento.createMemento(layout);
commands.add(new ClipboardCommand() {
private static final long serialVersionUID = 0L;
@Override
public void execute(JavaInfo javaInfo) throws Exception {
LayoutContainerInfo composite = (LayoutContainerInfo) javaInfo;
LayoutInfo newLayout = (LayoutInfo) layoutMemento.create(javaInfo);
composite.setLayout(newLayout);
layoutMemento.apply();
}
});
}