This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.

View | Details | Raw Unified | Return to bug 209051
Collapse All | Expand All

(-)a/core.multiview/src/org/netbeans/core/multiview/MultiViewCloneableTopComponent.java (+18 lines)
Lines 51-62 Link Here
51
import java.util.logging.Logger;
51
import java.util.logging.Logger;
52
import javax.swing.Action;
52
import javax.swing.Action;
53
import javax.swing.SwingUtilities;
53
import javax.swing.SwingUtilities;
54
import org.netbeans.core.api.multiview.MultiViewPerspective;
54
import org.netbeans.core.multiview.MultiViewModel.ActionRequestObserverFactory;
55
import org.netbeans.core.multiview.MultiViewModel.ActionRequestObserverFactory;
55
import org.netbeans.core.spi.multiview.CloseOperationHandler;
56
import org.netbeans.core.spi.multiview.CloseOperationHandler;
56
import org.netbeans.core.spi.multiview.MultiViewDescription;
57
import org.netbeans.core.spi.multiview.MultiViewDescription;
57
import org.netbeans.core.spi.multiview.MultiViewElement;
58
import org.netbeans.core.spi.multiview.MultiViewElement;
58
import org.netbeans.core.spi.multiview.MultiViewElementCallback;
59
import org.netbeans.core.spi.multiview.MultiViewElementCallback;
59
import org.netbeans.core.spi.multiview.SourceViewMarker;
60
import org.netbeans.core.spi.multiview.SourceViewMarker;
61
import org.openide.awt.Actions;
60
import org.openide.awt.UndoRedo;
62
import org.openide.awt.UndoRedo;
61
import org.openide.text.CloneableEditorSupport;
63
import org.openide.text.CloneableEditorSupport;
62
import org.openide.util.HelpCtx;
64
import org.openide.util.HelpCtx;
Lines 355-360 Link Here
355
        return false;
357
        return false;
356
    }
358
    }
357
    
359
    
360
    @Override
361
    public SubComponent[] getSubComponents() {
362
        MultiViewModel model = peer.getModel();
363
        MultiViewPerspective[] perspectives = model.getPerspectives();
364
        SubComponent[] res = new SubComponent[perspectives.length];
365
        for( int i=0; i<perspectives.length; i++ ) {
366
            final MultiViewPerspective mvp = perspectives[i];
367
            res[i] = new SubComponent( Actions.cutAmpersand(mvp.getDisplayName()), null, mvp == model.getSelectedPerspective() ) {
368
                @Override
369
                public void activate() {
370
                    peer.getMultiViewHandlerDelegate().requestActive( mvp );
371
                }
372
            };
373
        }
374
        return res;
375
    }
358
    
376
    
359
    /**
377
    /**
360
     * implementation of the MultiViewElement.ActionRequestObserver, manages activatation of the elements
378
     * implementation of the MultiViewElement.ActionRequestObserver, manages activatation of the elements
(-)a/core.multiview/src/org/netbeans/core/multiview/MultiViewTopComponent.java (+19 lines)
Lines 47-56 Link Here
47
import java.io.*;
47
import java.io.*;
48
import java.util.Map;
48
import java.util.Map;
49
import javax.swing.Action;
49
import javax.swing.Action;
50
import org.netbeans.core.api.multiview.MultiViewPerspective;
50
import org.netbeans.core.multiview.MultiViewModel.ActionRequestObserverFactory;
51
import org.netbeans.core.multiview.MultiViewModel.ActionRequestObserverFactory;
51
import org.netbeans.core.spi.multiview.CloseOperationHandler;
52
import org.netbeans.core.spi.multiview.CloseOperationHandler;
52
import org.netbeans.core.spi.multiview.MultiViewDescription;
53
import org.netbeans.core.spi.multiview.MultiViewDescription;
53
import org.netbeans.core.spi.multiview.MultiViewElementCallback;
54
import org.netbeans.core.spi.multiview.MultiViewElementCallback;
55
import org.openide.awt.Actions;
54
import org.openide.awt.UndoRedo;
56
import org.openide.awt.UndoRedo;
55
import org.openide.util.HelpCtx;
57
import org.openide.util.HelpCtx;
56
import org.openide.util.Lookup;
58
import org.openide.util.Lookup;
Lines 276-281 Link Here
276
    public void requestFocus() {
278
    public void requestFocus() {
277
        peer.requestFocus();
279
        peer.requestFocus();
278
    }
280
    }
281
282
    @Override
283
    public SubComponent[] getSubComponents() {
284
        MultiViewModel model = peer.getModel();
285
        MultiViewPerspective[] perspectives = model.getPerspectives();
286
        SubComponent[] res = new SubComponent[perspectives.length];
287
        for( int i=0; i<perspectives.length; i++ ) {
288
            final MultiViewPerspective mvp = perspectives[i];
289
            res[i] = new SubComponent( Actions.cutAmpersand(mvp.getDisplayName()), null, mvp == model.getSelectedPerspective() ) {
290
                @Override
291
                public void activate() {
292
                    peer.getMultiViewHandlerDelegate().requestActive( mvp );
293
                }
294
            };
295
        }
296
        return res;
297
    }
279
    
298
    
280
//    public Lookup getLookup() {
299
//    public Lookup getLookup() {
281
//        return peer.getLookup(super.getLookup());
300
//        return peer.getLookup(super.getLookup());

Return to bug 209051