Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   *                 Sun Public License Notice
   *
   * The contents of this file are subject to the Sun Public License
   * Version 1.0 (the "License"). You may not use this file except in
   * compliance with the License. A copy of the License is available at
   * http://www.sun.com/
   *
   * The Original Code is NetBeans. The Initial Developer of the Original
  * Code is Sun Microsystems, Inc. Portions Copyright 1997-2006 Sun
  * Microsystems, Inc. All Rights Reserved.
 
 If you wish your version of this file to be governed by only the CDDL
 or only the GPL Version 2, indicate your decision by adding
 "[Contributor] elects to include this software in this distribution
 under the [CDDL or GPL Version 2] license." If you do not indicate a
 single choice of license, a recipient has the option to distribute
 your version of this file under either the CDDL, the GPL Version 2 or
 to extend the choice of license to its licensees as provided above.
 However, if you add GPL Version 2 code and therefore, elected the GPL
 Version 2 license, then the option applies only if the new code is
 made subject to such option by the copyright holder.
 
 If you wish your version of this file to be governed by only the CDDL
 or only the GPL Version 2, indicate your decision by adding
 "[Contributor] elects to include this software in this distribution
 under the [CDDL or GPL Version 2] license." If you do not indicate a
 single choice of license, a recipient has the option to distribute
 your version of this file under either the CDDL, the GPL Version 2 or
 to extend the choice of license to its licensees as provided above.
 However, if you add GPL Version 2 code and therefore, elected the GPL
 Version 2 license, then the option applies only if the new code is
 made subject to such option by the copyright holder.
  */
 
 package org.netbeans.modules.vmd.inspector;
 
 import java.awt.Color;

Author(s):
Karol Harezlak
 
 
 
     static final String INSPECTOR_UI_ID = "InspectorUI"//NOI18N
     private transient ExplorerManager explorerManager;
     private volatile transient boolean lockSelectionSetting;
     private transient BeanTreeView inspectorBeanTreeView;
     private transient WeakReference<DesignDocumentdocument;
 
     InspectorUI(DesignDocument document) {
          = false;
          = new ExplorerManager();
         initComponents();
          = false;
         associateLookup(ExplorerUtils.createLookup(getActionMap()));
         this. = new WeakReference<DesignDocument>(document);
     }
 
     private void initComponents() {
         .setRootVisible(false);
         setLayout(new BorderLayout());
         setBackground(.);
     }
 
     public ExplorerManager getExplorerManager() {
         return ;
     }
 
     public synchronized void propertyChange(PropertyChangeEvent evt) {
         if (!..equals(evt.getPropertyName())) {
             return;
         }
         if (.getSelectedNodes().length < 1) {
             return;
         }
         if ( == null || .get() == null) {
            return;
        }
        final DesignDocument d = .get();
        if (d.getTransactionManager().isAccess())
            return;
        d.getTransactionManager().writeAccess(new Runnable() {
            public void run() {
                if () {
                    return;
                }
                try {
                     = true;
                    Node[] selectedNodes = .getSelectedNodes();
                    Collection<DesignComponentselectedComponents = new WeakSet<DesignComponent>();
                    for (Node node : selectedNodes) {
                        if (node instanceof InspectorFolderNode) {
                            Long componentID = ((InspectorFolderNodenode).getComponentID();
                            DesignComponent component = componentID == null ? null : d.getComponentByUID(componentID);
                            if (component != null) {
                                selectedComponents.add(component);
                            }
                        }
                    }
                    d.setSelectedComponents(.selectedComponents);
                } finally {
                     = false;
                }
            }
        });
    }
    void expandNodes(final Collection<InspectorFolderWrapperfoldersToUpdate) {
        if (foldersToUpdate == null) {
            return;
        }
        for (InspectorFolderWrapper wrapper : foldersToUpdate) {
            InspectorFolderNode node = wrapper.getNode();
            if (node != null) {
                .expandNode(node);
            }
        }
    }
    synchronized void setRootNode(final Node rootNode) {
        getExplorerManager().setRootContext(rootNode);
        revalidate();
        repaint();
    }
    @Override
    public Action[] getActions() {
        return new Action[0];
    }
    public JMenuItem getPopupPresenter() {
        return new JMenu("menu"); //NOI18N
    }
    @Override
    public int getPersistenceType() {
        return .;
    }
    @Override
    protected void componentActivated() {
        super.componentActivated();
        ExplorerUtils.activateActions(true);
    }
    @Override
    protected void componentDeactivated() {
        super.componentDeactivated();
        ExplorerUtils.activateActions(false);
    }
New to GrepCode? Check out our FAQ X