org.netbeans.modules.java.api.common/0 1.37

org.netbeans.modules.java.api.common.project.ui
Class LibrariesNode

java.lang.Object
  extended by java.beans.FeatureDescriptor
      extended by org.openide.nodes.Node
          extended by org.openide.nodes.AbstractNode
              extended by org.netbeans.modules.java.api.common.project.ui.LibrariesNode
All Implemented Interfaces:
HelpCtx.Provider, Lookup.Provider

public final class LibrariesNode
extends AbstractNode

LibrariesNode displays the content of classpath and optionaly Java platform.

Since:
org.netbeans.modules.java.api.common/1 1.5

Nested Class Summary
static interface LibrariesNode.Callback
          Optional extension point to enhance LibrariesNode with additional nodes, for example J2EE project type may add J2EE platform node.
static class LibrariesNode.Key
           
 
Nested classes/interfaces inherited from class org.openide.nodes.Node
Node.Cookie, Node.Handle, Node.IndexedProperty<T,E>, Node.Property<T>, Node.PropertySet
 
Field Summary
static RequestProcessor rp
           
 
Fields inherited from class org.openide.nodes.AbstractNode
displayFormat, systemActions
 
Fields inherited from class org.openide.nodes.Node
EMPTY, PROP_COOKIE, PROP_DISPLAY_NAME, PROP_ICON, PROP_LEAF, PROP_NAME, PROP_OPENED_ICON, PROP_PARENT_NODE, PROP_PROPERTY_SETS, PROP_SHORT_DESCRIPTION
 
Constructor Summary
LibrariesNode(String displayName, Project project, PropertyEvaluator eval, UpdateHelper helper, ReferenceHelper refHelper, String classPathProperty, String[] classPathIgnoreRef, String platformProperty, Action[] librariesNodeActions, String webModuleElementName, ClassPathSupport cs, LibrariesNode.Callback extraKeys)
          Creates new LibrariesNode named displayName displaying classPathProperty classpath and optionaly Java platform.
 
Method Summary
 boolean canCopy()
           
static Action createAddFolderAction(AntProjectHelper p, SourceRoots sources)
           
static Action createAddLibraryAction(ReferenceHelper helper, SourceRoots sources, LibraryChooser.Filter filter)
           
static Action createAddProjectAction(Project p, SourceRoots sources)
           
 Action[] getActions(boolean context)
           
 String getDisplayName()
           
 Image getIcon(int type)
           
 String getName()
           
 Image getOpenedIcon(int type)
           
 
Methods inherited from class org.openide.nodes.AbstractNode
canCut, canDestroy, canRename, clipboardCopy, clipboardCut, cloneNode, createActions, createPasteTypes, createSheet, drag, getActions, getCookie, getCookieSet, getCustomizer, getDefaultAction, getDropType, getHandle, getHelpCtx, getNewTypes, getPasteTypes, getPreferredAction, getPropertySets, getSheet, hasCustomizer, setCookieSet, setDefaultAction, setIconBase, setIconBaseWithExtension, setName, setSheet
 
Methods inherited from class org.openide.nodes.Node
addNodeListener, addPropertyChangeListener, clone, destroy, equals, fireCookieChange, fireDisplayNameChange, fireIconChange, fireNameChange, fireNodeDestroyed, fireOpenedIconChange, firePropertyChange, firePropertySetsChange, fireShortDescriptionChange, getChildren, getContextActions, getContextMenu, getHtmlDisplayName, getLookup, getParentNode, hashCode, hasPropertyChangeListener, isLeaf, removeNodeListener, removePropertyChangeListener, setChildren, setDisplayName, setHidden, setShortDescription, toString
 
Methods inherited from class java.beans.FeatureDescriptor
attributeNames, getShortDescription, getValue, isExpert, isHidden, isPreferred, setExpert, setPreferred, setValue
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

rp

public static final RequestProcessor rp
Constructor Detail

LibrariesNode

public LibrariesNode(String displayName,
                     Project project,
                     PropertyEvaluator eval,
                     UpdateHelper helper,
                     ReferenceHelper refHelper,
                     String classPathProperty,
                     String[] classPathIgnoreRef,
                     String platformProperty,
                     Action[] librariesNodeActions,
                     String webModuleElementName,
                     ClassPathSupport cs,
                     LibrariesNode.Callback extraKeys)
Creates new LibrariesNode named displayName displaying classPathProperty classpath and optionaly Java platform.

Parameters:
displayName - the display name of the node
eval - PropertyEvaluator used for listening
helper - UpdateHelper used for reading and updating project's metadata
refHelper - ReferenceHelper used for destroying unused references
classPathProperty - the ant property name of classpath which should be visualized
classPathIgnoreRef - the array of ant property names which should not be displayed, may be an empty array but not null
platformProperty - the ant name property holding the Web platform system name or null if the platform should not be displayed
librariesNodeActions - actions which should be available on the created node.
Method Detail

getDisplayName

public String getDisplayName()
Overrides:
getDisplayName in class FeatureDescriptor

getName

public String getName()
Overrides:
getName in class FeatureDescriptor

getIcon

public Image getIcon(int type)
Overrides:
getIcon in class AbstractNode

getOpenedIcon

public Image getOpenedIcon(int type)
Overrides:
getOpenedIcon in class AbstractNode

getActions

public Action[] getActions(boolean context)
Overrides:
getActions in class Node

canCopy

public boolean canCopy()
Overrides:
canCopy in class AbstractNode

createAddProjectAction

public static Action createAddProjectAction(Project p,
                                            SourceRoots sources)

createAddLibraryAction

public static Action createAddLibraryAction(ReferenceHelper helper,
                                            SourceRoots sources,
                                            LibraryChooser.Filter filter)

createAddFolderAction

public static Action createAddFolderAction(AntProjectHelper p,
                                           SourceRoots sources)

org.netbeans.modules.java.api.common/0 1.37

Built on May 22 2012.  |  Portions Copyright 1997-2012 Oracle. All rights reserved.