当前位置: 首页>>代码示例>>Java>>正文


Java MultiViewHandler.requestActive方法代码示例

本文整理汇总了Java中org.netbeans.core.api.multiview.MultiViewHandler.requestActive方法的典型用法代码示例。如果您正苦于以下问题:Java MultiViewHandler.requestActive方法的具体用法?Java MultiViewHandler.requestActive怎么用?Java MultiViewHandler.requestActive使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.netbeans.core.api.multiview.MultiViewHandler的用法示例。


在下文中一共展示了MultiViewHandler.requestActive方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: actionPerformed

import org.netbeans.core.api.multiview.MultiViewHandler; //导入方法依赖的package包/类
/** Perform the action. Sets/unsets maximzed mode. */
 public void actionPerformed(java.awt.event.ActionEvent ev) {
     WindowManager wm = WindowManager.getDefault();
     MultiViewHandler handler = MultiViews.findMultiViewHandler(wm.getRegistry().getActivated());
     if (handler != null) {
         MultiViewPerspective pers = handler.getSelectedPerspective();
         MultiViewPerspective[] all = handler.getPerspectives();
         for (int i = 0; i < all.length; i++) {
             if (pers.getDisplayName().equals(all[i].getDisplayName())) {
                 int newIndex = i != 0 ? i -1 : all.length - 1;
   MultiViewDescription selectedDescr = Accessor.DEFAULT.extractDescription(pers);
   if (selectedDescr instanceof ContextAwareDescription) {
if (((ContextAwareDescription) selectedDescr).isSplitDescription()) {
    newIndex = i > 1 ? i - 2 : all.length - 1;
} else {
    newIndex = i != 0 ? i - 2 : all.length - 2;
}
   }
                 handler.requestActive(all[newIndex]);
   break;
             }
         }
     } else {
         Utilities.disabledActionBeep();
     }
 }
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:27,代码来源:GetLeftEditorAction.java

示例2: actionPerformed

import org.netbeans.core.api.multiview.MultiViewHandler; //导入方法依赖的package包/类
/** Perform the action. Sets/unsets maximzed mode. */
 public void actionPerformed(java.awt.event.ActionEvent ev) {
     WindowManager wm = WindowManager.getDefault();
     MultiViewHandler handler = MultiViews.findMultiViewHandler(wm.getRegistry().getActivated());
     if (handler != null) {
         MultiViewPerspective pers = handler.getSelectedPerspective();
         MultiViewPerspective[] all = handler.getPerspectives();
         for (int i = 0; i < all.length; i++) {
             if (pers.equals(all[i])) {
                 int newIndex = i != all.length  - 1 ? i + 1 : 0;
   MultiViewDescription selectedDescr = Accessor.DEFAULT.extractDescription(pers);
   if (selectedDescr instanceof ContextAwareDescription) {
if (((ContextAwareDescription) selectedDescr).isSplitDescription()) {
    newIndex = i != all.length  - 1 ? i + 2 : 1;
} else {
    newIndex = i != all.length  - 2 ? i + 2 : 0;
}
   }
                 handler.requestActive(all[newIndex]);
   break;
             }
         }
     } else {
         Utilities.disabledActionBeep();
     }
 }
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:27,代码来源:GetRightEditorAction.java

示例3: testGetHelpCtx

import org.netbeans.core.api.multiview.MultiViewHandler; //导入方法依赖的package包/类
public void testGetHelpCtx() throws Exception {
    final MVElem elem1 = new MVElem(new Action[] {new Act1("act1")} );
    final MVElem elem2 = new MVElem(new Action[] {new Act1("act2")} );
    MultiViewDescription desc1 = new MVDesc("desc1", null, 0, elem1);
    MultiViewDescription desc2 = new MVDesc("desc2", null, 0, elem2);
    MultiViewDescription[] descs = new MultiViewDescription[] { desc1, desc2 };
    TopComponent tc = callFactory(descs, desc2);
    
    tc.open();
    HelpCtx help = tc.getHelpCtx();
    MultiViewHandler hand = MultiViews.findMultiViewHandler(tc);
    
    assertNotNull(help);
    Object name = help.getHelpID();
    assertEquals(desc2, Accessor.DEFAULT.extractDescription(hand.getSelectedPerspective()));
    assertEquals("desc2", name);
    
    hand.requestActive(Accessor.DEFAULT.createPerspective(desc1));
    help = tc.getHelpCtx();
    assertNotNull(help);
    name = help.getHelpID();
    assertEquals("desc1", name);
    
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:25,代码来源:AbstractMultiViewTopComponentTestCase.java

示例4: testGetLookup

import org.netbeans.core.api.multiview.MultiViewHandler; //导入方法依赖的package包/类
public void testGetLookup() throws Exception {
    final MVElem elem1 = new MVElem(new Action[] {new Act1("act1")} );
    final MVElem elem2 = new MVElem(new Action[] {new Act1("act2")} );
    MultiViewDescription desc1 = new MVDesc("desc1", null, 0, elem1);
    MultiViewDescription desc2 = new MVDesc("desc2", null, 0, elem2);
    MultiViewDescription[] descs = new MultiViewDescription[] { desc1, desc2 };
    TopComponent tc = callFactory(descs, desc2);
    
    tc.open();
    Object result = tc.getLookup().lookup(MVElem.class);
    assertNotNull(result);
    assertEquals(result, elem2);
    MultiViewHandler hand = MultiViews.findMultiViewHandler(tc);
    
    hand.requestActive(Accessor.DEFAULT.createPerspective(desc1));
    result = tc.getLookup().lookup(MVElem.class);
    assertNotNull(result);
    assertEquals(result, elem1);
    
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:21,代码来源:AbstractMultiViewTopComponentTestCase.java

示例5: testGetUndoRedo

import org.netbeans.core.api.multiview.MultiViewHandler; //导入方法依赖的package包/类
public void testGetUndoRedo() throws Exception {
    final MVElem elem1 = new MVElem(new Action[] {new Act1("act1")} );
    UndoRedo redo = new UndoRedo.Empty();
    elem1.setUndoRedo(redo);
    final MVElem elem2 = new MVElem(new Action[] {new Act1("act2")} );
    MultiViewDescription desc1 = new MVDesc("desc1", null, 0, elem1);
    MultiViewDescription desc2 = new MVDesc("desc2", null, 0, elem2);
    MultiViewDescription[] descs = new MultiViewDescription[] { desc1, desc2 };
    TopComponent tc = callFactory(descs, desc2);
    
    tc.open();
    UndoRedo result = tc.getUndoRedo();
    MultiViewHandler hand = MultiViews.findMultiViewHandler(tc);
    
    assertNotNull(result);
    assertTrue(redo != result);
    
    hand.requestActive(Accessor.DEFAULT.createPerspective(desc1));
    result = tc.getUndoRedo();
    assertFalse(redo.canRedo());
    assertFalse(redo.canUndo());
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:23,代码来源:AbstractMultiViewTopComponentTestCase.java

示例6: propertyChange

import org.netbeans.core.api.multiview.MultiViewHandler; //导入方法依赖的package包/类
@Override
public void propertyChange(PropertyChangeEvent evt) {
    if (TopComponent.Registry.PROP_TC_OPENED.equals(evt.getPropertyName())) {
        final Object newValue = evt.getNewValue();
        if (newValue instanceof TopComponent) {
            final TopComponent opened = (TopComponent) newValue;
            final FileObject moduleInfo = findModuleInfo(opened);
            if (moduleInfo != null) {
                final MultiViewHandler multiViewHandler = MultiViews.findMultiViewHandler(opened);
                if (multiViewHandler != null) {
                    final MultiViewPerspective current = multiViewHandler.getSelectedPerspective();
                    multiViewHandler.addMultiViewDescription(
                            new GraphMultiViewDescription(Lookups.fixed(moduleInfo)),
                            -1);
                    multiViewHandler.requestActive(current);
                }
            }
        }
    }
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:21,代码来源:Install.java

示例7: openFormEditor

import org.netbeans.core.api.multiview.MultiViewHandler; //导入方法依赖的package包/类
/** Main entry method. Called by OpenCookie implementation - opens the form.
 * 
 * @param forceFormElement determines whether we should force switch to form element.
 * @see OpenCookie#open
 */
public void openFormEditor(boolean forceFormElement) {
    boolean alreadyOpened = opened.contains(this);
    boolean switchToForm = forceFormElement || !alreadyOpened;
    if (switchToForm) {
        elementToOpen = FORM_ELEMENT_INDEX;
    }
    long ms = System.currentTimeMillis();
    try {
        showOpeningStatus("FMT_PreparingForm"); // NOI18N

        multiviewTC = openCloneableTopComponent();
        multiviewTC.requestActive();

        registerNodeListener();

        if (switchToForm) {
            MultiViewHandler handler = MultiViews.findMultiViewHandler(multiviewTC);
            handler.requestActive(handler.getPerspectives()[FORM_ELEMENT_INDEX]);
        }
    } finally {
        hideOpeningStatus();
    }
    Logger.getLogger(FormEditor.class.getName()).log(Level.FINER, "Opening form time 1: {0}ms", (System.currentTimeMillis()-ms)); // NOI18N
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:30,代码来源:FormEditorSupport.java

示例8: openInAWT

import org.netbeans.core.api.multiview.MultiViewHandler; //导入方法依赖的package包/类
private void openInAWT() {
    if (!formDataObject.isValid()) {
        return;
    }
    if (Boolean.TRUE.equals(formDataObject.getPrimaryFile().getAttribute("nonEditableTemplate"))) { // NOI18N
        String pattern = FormUtils.getBundleString("MSG_NonEditableTemplate"); // NOI18N
        String message = MessageFormat.format(pattern, new Object[] {formDataObject.getNodeDelegate().getName()});
        DialogDisplayer.getDefault().notify(new NotifyDescriptor.Message(message));
        return;
    }
    elementToOpen = JAVA_ELEMENT_INDEX;
    super.open();
    
    // This method must be executed in AWT thread because
    // otherwise multiview is opened in AWT using invokeLater
    // and we don't have multiviewTC correctly set
    MultiViewHandler handler = MultiViews.findMultiViewHandler(multiviewTC);
    if (handler != null) {
        handler.requestActive(handler.getPerspectives()[JAVA_ELEMENT_INDEX]);
        // will continue in loadOpeningForm
    }
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:23,代码来源:FormEditorSupport.java

示例9: testActions

import org.netbeans.core.api.multiview.MultiViewHandler; //导入方法依赖的package包/类
public void testActions() throws Exception {
    final MVElem elem1 = new MVElem(new Action[] {new Act1("act1")} );
    final MVElem elem2 = new MVElem(new Action[] {new Act1("act2")} );
    MultiViewDescription desc1 = new MVDesc("desc1", null, 0, elem1);
    MultiViewDescription desc2 = new MVDesc("desc2", null, 0, elem2);
    MultiViewDescription[] descs = new MultiViewDescription[] { desc1, desc2 };
    TopComponent tc = callFactory(descs, desc2);
    
    tc.open();
    tc.requestActive();
    
    TopComponent result = TopComponent.getRegistry().getActivated();
    Action[] acts = result.getActions();
    assertNotNull(acts);
    assertEquals("Four actions: " + Arrays.toString(acts), 4, acts.length);
    assertEquals("Second is null", null, acts[1]);
    assertTrue("Second from last one instance of tab switching",  acts[2] instanceof EditorsAction);
    assertTrue("Last one instance of spliting",  acts[3] instanceof SplitAction);
    Object name = acts[0].getValue(Action.NAME);
    assertEquals("act2", name);
    
    MultiViewHandler hand = MultiViews.findMultiViewHandler(tc);
    
    // test related hack, easy establishing a  connection from Desc->perspective
    hand.requestActive(Accessor.DEFAULT.createPerspective(desc1));
    acts = result.getActions();
    assertNotNull(acts);
    assertEquals(4, acts.length);
    name = acts[0].getValue(Action.NAME);
    assertEquals("act1", name);
    
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:33,代码来源:AbstractMultiViewTopComponentTestCase.java

示例10: testCreateMultiView2

import org.netbeans.core.api.multiview.MultiViewHandler; //导入方法依赖的package包/类
public void testCreateMultiView2 () throws Exception {
    MultiViewDescription desc1 = new MVDesc("desc1", null, 0, new NonClosableElem());
    MultiViewDescription desc2 = new MVDesc("desc2", null, 0, new NonClosableElem());
    MultiViewDescription desc3 = new MVDesc("desc3", null, 0, new MVElem());
    MultiViewDescription[] descs = new MultiViewDescription[] { desc1, desc2, desc3 };
    MyCloseHandler close = new MyCloseHandler();
    TopComponent tc = MultiViewFactory.createMultiView(descs, desc1, close);
    assertNotNull(tc);
    
     tc.open();
    // just one element as shown..
    close.supposed = 1;
    tc.close();
    assertTrue(close.wasUsed);
    
    tc.open();
    MultiViewHandler handler = MultiViews.findMultiViewHandler(tc);
    handler.requestActive(handler.getPerspectives()[2]);
    // 1 shall be checked - elem3 can be closed.
    close.supposed = 1;
    // do not allow closing..
    close.canClose = false;
    
    tc.close();  
    assertTrue(tc.isOpened());

    
    handler.requestActive(handler.getPerspectives()[1]);
    // 2 shall be checked.
    close.supposed = 2;
    // allow closing..
    close.canClose = true;
    
    tc.close();  
    assertTrue(!tc.isOpened());
    
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:38,代码来源:CloseOperationHandlerTest.java

示例11: doCheck

import org.netbeans.core.api.multiview.MultiViewHandler; //导入方法依赖的package包/类
private void doCheck(TopComponent mvc, InstanceContent ic) {
       assertNotNull("MultiViewComponent cloned", mvc);
       MultiViewHandler handler = MultiViews.findMultiViewHandler(mvc);
       assertNotNull("Handler found", handler);
       MultiViewPerspective[] arr = handler.getPerspectives();
       assertEquals("Two perspetives found", 2, arr.length);
       assertEquals("Contextual", arr[0].getDisplayName());
assertEquals("Contextual", arr[1].getDisplayName());
MultiViewDescription description = Accessor.DEFAULT.extractDescription(arr[0]);
assertTrue(description instanceof ContextAwareDescription);
       assertFalse("First one is not for split", ((ContextAwareDescription)description).isSplitDescription());
description = Accessor.DEFAULT.extractDescription(arr[1]);
assertTrue(description instanceof ContextAwareDescription);
       assertTrue("Second one is for split", ((ContextAwareDescription)description).isSplitDescription());

       assertPersistence("Always", TopComponent.PERSISTENCE_ALWAYS, mvc);
       
       mvc.open();
       mvc.requestActive();
       mvc.requestVisible();
       
       handler.requestActive(arr[0]);
       assertNull("No integer now", mvc.getLookup().lookup(Integer.class));
       ic.add(1);
       assertEquals("1 now", Integer.valueOf(1), mvc.getLookup().lookup(Integer.class));

((MultiViewCloneableTopComponent)mvc).splitComponent(JSplitPane.HORIZONTAL_SPLIT, -1);
handler.requestActive(arr[0]);
ic.remove(1);
       assertNull("No integer now", mvc.getLookup().lookup(Integer.class));
       ic.add(2);
       assertEquals("2 now", Integer.valueOf(2), mvc.getLookup().lookup(Integer.class));
   }
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:34,代码来源:MultiViewProcessorTest.java

示例12: testMultiViewsContextCreate

import org.netbeans.core.api.multiview.MultiViewHandler; //导入方法依赖的package包/类
public void testMultiViewsContextCreate() {
       InstanceContent ic = new InstanceContent();
       Lookup lookup = new AbstractLookup(ic);
       
       TopComponent mvc = MultiViews.createMultiView("text/context", new LP(lookup));
       assertNotNull("MultiViewComponent created", mvc);
       MultiViewHandler handler = MultiViews.findMultiViewHandler(mvc);
       assertNotNull("Handler found", handler);
       MultiViewPerspective[] arr = handler.getPerspectives();
       assertEquals("Two perspetives found", 2, arr.length);
       assertEquals("Contextual", arr[0].getDisplayName());
assertEquals("Contextual", arr[1].getDisplayName());
MultiViewDescription description = Accessor.DEFAULT.extractDescription(arr[0]);
assertTrue(description instanceof ContextAwareDescription);
       assertFalse("First one is not for split", ((ContextAwareDescription)description).isSplitDescription());
description = Accessor.DEFAULT.extractDescription(arr[1]);
assertTrue(description instanceof ContextAwareDescription);
       assertTrue("Second one is for split", ((ContextAwareDescription)description).isSplitDescription());
       
       mvc.open();
       mvc.requestActive();
       mvc.requestVisible();
       
       handler.requestActive(arr[0]);
       assertNull("No integer now", mvc.getLookup().lookup(Integer.class));
       ic.add(1);
       assertEquals("1 now", Integer.valueOf(1), mvc.getLookup().lookup(Integer.class));

((MultiViewTopComponent)mvc).splitComponent(JSplitPane.HORIZONTAL_SPLIT, -1);
ic.remove(1);
handler.requestActive(arr[1]);
       assertNull("No integer now", mvc.getLookup().lookup(Integer.class));
       ic.add(2);
       assertEquals("2 now", Integer.valueOf(2), mvc.getLookup().lookup(Integer.class));
   }
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:36,代码来源:MultiViewProcessorTest.java

示例13: testMVTCActivatedNodesOnElementChange

import org.netbeans.core.api.multiview.MultiViewHandler; //导入方法依赖的package包/类
public void testMVTCActivatedNodesOnElementChange() throws Exception {    
    Node[] nodes1 = new Node[] {new N("one"), new N("two")};
    Node[] nodes2 = new Node[] {new N("three"), new N("four"), new N("five")};
    Node[] nodes3 = new Node[] {new N("six")};
    top.setActivatedNodes(nodes1);
    top2.setActivatedNodes(nodes2);
    top3.setActivatedNodes(nodes3);

    assertEquals(TopComponent.getRegistry().getActivated(), mvtc);
    // first element selected now..
    Node[] ret = mvtc.getActivatedNodes();
    assertNotNull(ret);
    assertEquals(ret.length, 2);
    
    MultiViewHandler handler = MultiViews.findMultiViewHandler(mvtc);
    // test related hack, easy establishing a  connection from Desc->perspective
    handler.requestActive(Accessor.DEFAULT.createPerspective(desc2));
    ret = mvtc.getActivatedNodes();
    assertNotNull(ret);
    assertEquals(ret.length, 3);
    handler.requestActive(Accessor.DEFAULT.createPerspective(desc3));
    ret = mvtc.getActivatedNodes();
    assertNotNull(ret);
    assertEquals(ret.length, 1);
    handler.requestActive(Accessor.DEFAULT.createPerspective(desc1));
    ret = mvtc.getActivatedNodes();
    assertNotNull(ret);
    assertEquals(ret.length, 2);
    
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:31,代码来源:MVInnerComponentGetLookupTest.java

示例14: openAt

import org.netbeans.core.api.multiview.MultiViewHandler; //导入方法依赖的package包/类
/** Overriden from JavaEditor - opens editor at given position and ensures
 * it is selected in the multiview.
 * 
 * @param pos position
 */
public void openAt(PositionRef pos) {
    elementToOpen = JAVA_ELEMENT_INDEX;
    openCloneableTopComponent();
    
    MultiViewHandler handler = MultiViews.findMultiViewHandler(multiviewTC);
    handler.requestActive(handler.getPerspectives()[JAVA_ELEMENT_INDEX]);
    
    openAt(pos, -1).getComponent().requestActive();
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:15,代码来源:FormEditorSupport.java

示例15: edit

import org.netbeans.core.api.multiview.MultiViewHandler; //导入方法依赖的package包/类
@Override
public void edit(Widget widget) {
    Set<TopComponent> set = WindowManager.getDefault().getRegistry().getOpened();
    Iterator<TopComponent> it = set.iterator();
    TopComponent tableView = null;
    while(it.hasNext())   {
        TopComponent tmp = it.next();
        if(tmp.getName().equals(topCompName))   {
            tableView = tmp;
            break;
        }
    }
    if(tableView !=null)   {
        MultiViewHandler mvh = MultiViews.findMultiViewHandler(tableView);     
        MultiViewPerspective[] mp = mvh.getPerspectives();
        for(MultiViewPerspective xxx : mp)   {
            if(table.getName().equals(xxx.preferredID()))   {
                mvh.requestActive(xxx);
                return;
            }
        }
        TableDataView panel = new TableDataView(table);
        mvh.addMultiViewDescription(
                new TableDataViewDescription(table.getName(), table.getName(), panel), 30);
        panel.requestFocus();         
    }
}
 
开发者ID:dbunibas,项目名称:BART,代码行数:28,代码来源:TableEditProvider.java


注:本文中的org.netbeans.core.api.multiview.MultiViewHandler.requestActive方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。