diff --git a/core.multiview/src/org/netbeans/core/multiview/MultiViewCloneableTopComponent.java b/core.multiview/src/org/netbeans/core/multiview/MultiViewCloneableTopComponent.java --- a/core.multiview/src/org/netbeans/core/multiview/MultiViewCloneableTopComponent.java +++ b/core.multiview/src/org/netbeans/core/multiview/MultiViewCloneableTopComponent.java @@ -51,12 +51,14 @@ import java.util.logging.Logger; import javax.swing.Action; import javax.swing.SwingUtilities; +import org.netbeans.core.api.multiview.MultiViewPerspective; import org.netbeans.core.multiview.MultiViewModel.ActionRequestObserverFactory; import org.netbeans.core.spi.multiview.CloseOperationHandler; import org.netbeans.core.spi.multiview.MultiViewDescription; import org.netbeans.core.spi.multiview.MultiViewElement; import org.netbeans.core.spi.multiview.MultiViewElementCallback; import org.netbeans.core.spi.multiview.SourceViewMarker; +import org.openide.awt.Actions; import org.openide.awt.UndoRedo; import org.openide.text.CloneableEditorSupport; import org.openide.util.HelpCtx; @@ -355,6 +357,22 @@ return false; } + @Override + public SubComponent[] getSubComponents() { + MultiViewModel model = peer.getModel(); + MultiViewPerspective[] perspectives = model.getPerspectives(); + SubComponent[] res = new SubComponent[perspectives.length]; + for( int i=0; i