當前位置: 首頁>>代碼示例>>Java>>正文


Java TopComponent.setActivatedNodes方法代碼示例

本文整理匯總了Java中org.openide.windows.TopComponent.setActivatedNodes方法的典型用法代碼示例。如果您正苦於以下問題:Java TopComponent.setActivatedNodes方法的具體用法?Java TopComponent.setActivatedNodes怎麽用?Java TopComponent.setActivatedNodes使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在org.openide.windows.TopComponent的用法示例。


在下文中一共展示了TopComponent.setActivatedNodes方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: testLookupPaletteTakePrecendsOverMimePalette

import org.openide.windows.TopComponent; //導入方法依賴的package包/類
public void testLookupPaletteTakePrecendsOverMimePalette() throws IOException {
    PaletteController pc = PaletteFactory.createPalette( lookupPaletteRootName, new DummyActions() );
    
    TopComponent tc = createTopComponentWithPalette( pc );
    tc.setActivatedNodes( new Node[] { DataObject.find( dummyDocumentFile ).getNodeDelegate() } );
    
    PaletteSwitch paletteSwitch = PaletteSwitch.getDefault();
    
    PaletteController foundPalette = paletteSwitch.getPaletteFromMimeType( MIME_TYPE_NAME );
    assertNotNull( foundPalette );
    assertEquals( mimePaletteRootName, foundPalette.getModel().getName() );
    
    foundPalette = paletteSwitch.getPaletteFromTopComponent( tc, false, tc.isOpened() );
    assertNotNull( foundPalette );
    assertEquals( pc.getModel().getName(), foundPalette.getModel().getName() );
}
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:17,代碼來源:PaletteSwitchTest.java

示例2: valueChanged

import org.openide.windows.TopComponent; //導入方法依賴的package包/類
@Override
public void valueChanged(ListSelectionEvent e) {
    if (e.getValueIsAdjusting()) {
        return;
    }
    final TopComponent tc = (TopComponent) SwingUtilities.getAncestorOfClass(TopComponent.class, table);
    if (tc == null) return; // table is no longer in component hierarchy
    // this method may be called outside of AWT if a node fires change events from some other thread, see #79174
    final Node [] nodeArray = getSelectedNodes();
    if (SwingUtilities.isEventDispatchThread()) {
        tc.setActivatedNodes(nodeArray);
    } else {
        SwingUtilities.invokeLater(new Runnable() {
            @Override
            public void run() {
                tc.setActivatedNodes(nodeArray);
            }
        });
    }
}
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:21,代碼來源:SyncTable.java

示例3: propertyChange

import org.openide.windows.TopComponent; //導入方法依賴的package包/類
@Override
public void propertyChange (PropertyChangeEvent evt) {
    if (ExplorerManager.PROP_SELECTED_NODES.equals(evt.getPropertyName()) && !internalTraverse) {
        Node[] selectedNodes = em.getSelectedNodes();
        final TopComponent tc = (TopComponent) SwingUtilities.getAncestorOfClass(TopComponent.class, view);
        if (tc != null) {
            tc.setActivatedNodes(selectedNodes);
        }
        if (selectedNodes.length == 1) {
            // single selection
            T node = convertNode(selectedNodes[0]);
            if (node != null) {
                nodeSelected(node);
                return;
            }
        }
        nodeSelected(null);
    }
}
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:20,代碼來源:FileTreeView.java

示例4: testMimePalette

import org.openide.windows.TopComponent; //導入方法依賴的package包/類
public void testMimePalette() throws IOException {
    TopComponent tc = createTopComponentWithPalette( null );
    tc.setActivatedNodes( new Node[] { DataObject.find( dummyDocumentFile ).getNodeDelegate() } );
    tc.open();
    
    PaletteSwitch paletteSwitch = PaletteSwitch.getDefault();
    
    PaletteController foundPalette = paletteSwitch.getPaletteFromMimeType( MIME_TYPE_NAME );
    assertNotNull( foundPalette );
    assertEquals( mimePaletteRootName, foundPalette.getModel().getName() );
    
    foundPalette = paletteSwitch.getPaletteFromTopComponent( tc, false, tc.isOpened() );
    assertNotNull( foundPalette );
    assertEquals( mimePaletteRootName, foundPalette.getModel().getName() );
}
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:16,代碼來源:PaletteSwitchTest.java

示例5: propertyChange

import org.openide.windows.TopComponent; //導入方法依賴的package包/類
@Override
public void propertyChange (PropertyChangeEvent evt) {
    if (evt.getPropertyName() == ExplorerManager.PROP_SELECTED_NODES) {
        TopComponent tc = (TopComponent) SwingUtilities.getAncestorOfClass(TopComponent.class, this);
        if (tc != null) {
            tc.setActivatedNodes(getExplorerManager().getSelectedNodes());
        }
        
        currRepository = null;
        Revision oldRevision = currRevision;
        currRevision = null;
        if (getExplorerManager().getSelectedNodes().length == 1) {
            Node selectedNode = getExplorerManager().getSelectedNodes()[0];
            currRevision = selectedNode.getLookup().lookup(Revision.class);
            currRepository = lookupRepository(selectedNode);
        }
        if ((currRevision != null || oldRevision != null) && !(currRevision != null && oldRevision != null 
                && currRevision.equals(oldRevision))) {
            firePropertyChange(PROP_REVISION_CHANGED, oldRevision, currRevision);
        }
        if (options.contains(Option.DISPLAY_REVISIONS) && currRevision != null) {
            revisionsPanel1.updateHistory(currRepository, roots, currRevision);
        }
    } else if (options.contains(Option.DISPLAY_REVISIONS) && "focusOwner".equals(evt.getPropertyName())) {
        Component compNew = (Component) evt.getNewValue();
        if (compNew != null) {
            if (SwingUtilities.getAncestorOfClass(tree.getClass(), compNew) != null) {
                if (getExplorerManager().getSelectedNodes().length == 1) {
                    propertyChange(new PropertyChangeEvent(tree, ExplorerManager.PROP_SELECTED_NODES, getExplorerManager().getSelectedNodes(), getExplorerManager().getSelectedNodes()));
                }
            } else if (revisionsPanel1.lstRevisions == compNew) {
                int selection = revisionsPanel1.lstRevisions.getSelectedIndex();
                if (selection != -1) {
                    valueChanged(new ListSelectionEvent(revisionsPanel1.lstRevisions, selection, selection, false));
                }
            }
        }
    }
}
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:40,代碼來源:RepositoryBrowserPanel.java

示例6: propertyChange

import org.openide.windows.TopComponent; //導入方法依賴的package包/類
@Override
public void propertyChange(PropertyChangeEvent evt) {
    if (ExplorerManager.PROP_SELECTED_NODES.equals(evt.getPropertyName())) {
        TopComponent tc = (TopComponent) SwingUtilities.getAncestorOfClass(TopComponent.class, this);
        if (tc == null) return;
        tc.setActivatedNodes((Node[]) evt.getNewValue());
    } else if (RepositoryInfo.PROPERTY_BRANCHES.equals(evt.getPropertyName())) {
        refreshBranchFilterModel();
    }
}
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:11,代碼來源:SearchHistoryPanel.java

示例7: propertyChange

import org.openide.windows.TopComponent; //導入方法依賴的package包/類
@Override
public void propertyChange(PropertyChangeEvent evt) {
    if (ExplorerManager.PROP_SELECTED_NODES.equals(evt.getPropertyName())) {
        TopComponent tc = (TopComponent) SwingUtilities.getAncestorOfClass(TopComponent.class, this);
        if (tc == null) return;
        tc.setActivatedNodes((Node[]) evt.getNewValue());
    } else if (FileStatusCache.PROP_CACHE_READY.equals(evt.getPropertyName()) && Boolean.TRUE.equals(evt.getNewValue())) {
        reScheduleRefresh(0);
    }
}
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:11,代碼來源:VersioningPanel.java

示例8: valueChanged

import org.openide.windows.TopComponent; //導入方法依賴的package包/類
@Override
public void valueChanged(ListSelectionEvent e) {
    if (e.getValueIsAdjusting()) {
        return;
    }
    ListSelectionModel selectionModel = table.getSelectionModel();
    int min = selectionModel.getMinSelectionIndex();
    int max = selectionModel.getMaxSelectionIndex();
    if (min != -1 && min == max) {
        // single selection
        master.tableRowSelected(table.getSelectedRow());
    } else {
        List<DiffNode> selectedNodes = new ArrayList<DiffNode>();
        if (min == -1) {
            master.tableRowSelected(-1);
        } else {
            for (int i = min; i <= max; i++) {
                if (selectionModel.isSelectedIndex(i)) {
                    int idx = sorter.modelIndex(i);
                    selectedNodes.add(nodes[idx]);
                }
            }
        }
        final TopComponent tc = (TopComponent) master.getClientProperty(TopComponent.class);
        if (tc == null) return; // table is no longer in component hierarchy
        Node [] nodesToActivate = selectedNodes.toArray(new Node[selectedNodes.size()]);
        tc.setActivatedNodes(nodesToActivate);
    }
}
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:30,代碼來源:DiffFileTable.java

示例9: propertyChange

import org.openide.windows.TopComponent; //導入方法依賴的package包/類
@Override
public void propertyChange(PropertyChangeEvent evt) {
    if (ExplorerManager.PROP_SELECTED_NODES.equals(evt.getPropertyName())) {
        TopComponent tc = (TopComponent) SwingUtilities.getAncestorOfClass(TopComponent.class, this);
        if (tc == null) return;
        tc.setActivatedNodes((Node[]) evt.getNewValue());
    }
}
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:9,代碼來源:SearchHistoryPanel.java

示例10: propertyChange

import org.openide.windows.TopComponent; //導入方法依賴的package包/類
@Override
public void propertyChange (PropertyChangeEvent evt) {
    String propertyName = evt.getPropertyName ();
    TopComponent tc = (TopComponent) SwingUtilities.
        getAncestorOfClass (TopComponent.class, this);
    if (tc == null) {
        return;
    }
    if (propertyName.equals (TopComponent.Registry.PROP_CURRENT_NODES)) {
        ExplorerUtils.activateActions(getExplorerManager(), equalNodes());
    } else
    if (propertyName.equals (ExplorerManager.PROP_SELECTED_NODES)) {
        tc.setActivatedNodes ((Node[]) evt.getNewValue ());
    }
}
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:16,代碼來源:OutlineTable.java

示例11: propertyChange

import org.openide.windows.TopComponent; //導入方法依賴的package包/類
public void propertyChange(PropertyChangeEvent evt) {

        if (evt.getPropertyName() == FileStatusCache.PROP_FILE_STATUS_CHANGED) {
            FileStatusCache.ChangedEvent changedEvent = (FileStatusCache.ChangedEvent) evt.getNewValue();
            Mercurial.LOG.log(Level.FINE, "Status.propertyChange(): {0} file:  {1}", new Object [] { parentTopComponent.getContentTitle(), changedEvent.getFile()} ); // NOI18N
            if (affectsView(evt)) {
                reScheduleRefresh(1000);
            }
            return;
        } 
        if (evt.getPropertyName() == Mercurial.PROP_CHANGESET_CHANGED) {
            Object source = evt.getOldValue();
            File root  = HgUtils.getRootFile(context);
            Mercurial.LOG.log(Level.FINE, "Mercurial.changesetChanged: source {0} repo {1} ", new Object [] {source, root}); // NOI18N
            if (root != null && root.equals(source)) {
                reScheduleRefresh(1000);
            }
            return;
        }
        if (ExplorerManager.PROP_SELECTED_NODES.equals(evt.getPropertyName())) {
            TopComponent tc = (TopComponent) SwingUtilities.getAncestorOfClass(TopComponent.class, this);
            if (tc != null) {
                tc.setActivatedNodes((Node[]) evt.getNewValue());
            }
            return;
        }
    }
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:28,代碼來源:VersioningPanel.java

示例12: valueChanged

import org.openide.windows.TopComponent; //導入方法依賴的package包/類
@Override
public void valueChanged(ListSelectionEvent e) {
    if (e.getValueIsAdjusting()) {
        return;
    }
    ListSelectionModel selectionModel = table.getSelectionModel();
    int min = selectionModel.getMinSelectionIndex();
    int max = selectionModel.getMaxSelectionIndex();
    if (min != -1 && min == max) {
        // single selection
        master.nodeSelected(getSelectedNode());
    } else {
        List<DiffNode> selectedNodes = new ArrayList<DiffNode>();
        if (min == -1) {
            master.nodeSelected(null);
        } else {
            for (int i = min; i <= max; i++) {
                if (selectionModel.isSelectedIndex(i)) {
                    int idx = sorter.modelIndex(i);
                    selectedNodes.add(nodes[idx]);
                }
            }
        }
        final TopComponent tc = (TopComponent) master.getClientProperty(TopComponent.class);
        if (tc == null) return; // table is no longer in component hierarchy
        Node [] nodesToActivate = selectedNodes.toArray(new Node[selectedNodes.size()]);
        tc.setActivatedNodes(nodesToActivate);
    }
}
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:30,代碼來源:DiffFileTable.java

示例13: select

import org.openide.windows.TopComponent; //導入方法依賴的package包/類
/**
 * What should I do if I am selected(=left clicked)?
 * In this case, change Properties widow to properties of associated DataNode
 */
public void select(Widget arg0, Point arg1, boolean arg2) {
    TopComponent tc = TopComponent.getRegistry().getActivated();

    getPoshScene().setFocusedWidget(this);

    if (tc != null) {
        tc.setActivatedNodes(new Node[]{getPropertiesNode()});
    }
}
 
開發者ID:kefik,項目名稱:Pogamut3,代碼行數:14,代碼來源:PoshWidget.java

示例14: selectElementsAtOffset

import org.openide.windows.TopComponent; //導入方法依賴的package包/類
/** Selects element at the given position. */
synchronized void selectElementsAtOffset(final int offset) {
    if (syntaxSupport == null) {
        Document doc = pane.getDocument();
        if (doc instanceof BaseDocument) {
            syntaxSupport = XMLSyntaxSupport.getSyntaxSupport((BaseDocument)doc);
        }
        if (syntaxSupport == null) {
            return;
        }
    }
    
    Container parent = pane.getParent();
    while (parent != null && !(parent instanceof TopComponent)){
        parent = parent.getParent();
    }
    if (parent == null) {
        return;
    }
    
    TopComponent topComp = (TopComponent)parent;
    Node activeNodes[] = topComp.getActivatedNodes();
    if (activeNodes == null || activeNodes.length == 0) {
        return; // No nodes active
    }
    
    if (originalUINode == null) {
        originalUINode = activeNodes[0];
    }

    //it must be called from separate thread, it may the block UI thread
    
    GrammarQuery grammarQuery = XMLCompletionQuery.getPerformer(pane.getDocument(), syntaxSupport);
    if (grammarQuery == null) {
        return;
    }
    
    SyntaxQueryHelper helper = null;
    try {
        helper = new SyntaxQueryHelper(syntaxSupport, offset);
    } catch (BadLocationException e) {
        topComp.setActivatedNodes(new Node[]{new DelegatingNode(originalUINode, null, null)});
        return;
    }
    
    Node newUiNode = new DelegatingNode(originalUINode, grammarQuery, helper.getContext());
    
    topComp.setActivatedNodes(new Node[]{newUiNode});
}
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:50,代碼來源:NodeSelector.java

示例15: setDiffIndex

import org.openide.windows.TopComponent; //導入方法依賴的package包/類
private void setDiffIndex(Setup selectedSetup, int location, boolean restartPrepareTask) {
    currentSetup = selectedSetup;
    currentSetupDiffLengthChanged = -1;
    
    if (currentSetup != null) {
        if (restartPrepareTask && dpt != null) {
            dpt.cancel();
            dpt.setSelectedSetup(currentSetup);
            prepareTask.schedule(100);
        }
        DiffController view = currentSetup.getView();

        TopComponent tc = (TopComponent) getClientProperty(TopComponent.class);
        if (tc != null) {
            Node node = currentSetup.getNode();
            tc.setActivatedNodes(new Node[] {node == null ? Node.EMPTY : node});
        }
        
        diffView = null;
        if (view != null) {
            currentSetupDiffLengthChanged = view.getDifferenceCount();
            if (showingFileComponent()) {
                fileComponentSetSelectedIndexContext = true;
                getActiveFileComponent().setSelectedNode(currentSetup.getNode());
                fileComponentSetSelectedIndexContext = false;
            }
            getDiffViewModeSwitcher().setupMode(view);
            diffView = view.getJComponent();
            diffView.getActionMap().put("jumpNext", nextAction);  // NOI18N
            diffView.getActionMap().put("jumpPrev", prevAction);  // NOI18N
            displayDiffView();
            if (location == -1) {
                location = view.getDifferenceCount() - 1;
            }
            if (location >=0 && location < view.getDifferenceCount()) {
                view.setLocation(DiffController.DiffPane.Modified, DiffController.LocationType.DifferenceIndex, location);
            }
        } else {
            diffView = new NoContentPanel(NbBundle.getMessage(MultiDiffPanel.class, "MSG_DiffPanel_NoContent"));
            displayDiffView();
        }
    } else {
        diffView = new NoContentPanel(NbBundle.getMessage(MultiDiffPanel.class, "MSG_DiffPanel_NoFileSelected"));
        displayDiffView();
    }

    delegatingUndoRedo.setDiffView(diffView);

    refreshComponents();
}
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:51,代碼來源:MultiDiffPanel.java


注:本文中的org.openide.windows.TopComponent.setActivatedNodes方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。