NetBeans Architecture Answers for Project UI module


Interfaces table

Group of java interfaces
Interface NameIn/OutStabilitySpecified in What Document?
RecentProjectsExportedFriend .../issues/show_bug.cgi?id=57073

API can be used to get list of information about recently opened projects in IDE. API provides project display name, icon and URL of project folder location. Listeners can be registered to learn about change of the list.

.../issues/show_bug.cgi?id=57073

There is package org.netbeans.modules.project.ui.api which is public and exposed as friend API.

ProjectAPIImportedUnder Development

For many purposes.

ProjectUIAPIImportedUnder Development

For many purposes.

ProjectUIAPI-providerImportedFriend

Implements callback from this module.

GeneralQueriesAPIImportedUnder Development

For many purposes.

FilesystemsImportedOfficial

For many purposes.

NodesImportedOfficial

For explorer tabs.

ExplorerImportedOfficial

For explorer tabs.

WindowsImportedOfficial

For explorer tabs.

ActionsImportedOfficial

For menu item UI.

DatasystemsImportedOfficial

For internal purposes.

SearchAPIImportedUnder Development

Special search functionality for project nodes.

XMLCatalogAPIImportedUnder Development

Validation of project.xml files (cf. #49976).

Group of property interfaces
Interface NameIn/OutStabilitySpecified in What Document?
PRESELECT_CATEGORYExportedPrivate

Path to a category of project type, e.g. Sample/Standard.

PRESELECT_TEMPLATEExportedPrivate

Name of a project type, e.g. emptyWeb.

project.tab.no.selectionExportedPrivate

When this property is set, the opening of projects doesn't trigger opening and focusing of the projects logical view top component. Allows the BlueJ Edition to focus it's own component instead.

org.netbeans.modules.project.ui.OpenProjectListExportedPrivate

Error manager logging category for things affecting project list.

netbeans.projects.dirExportedPrivate

Property for overriding default location of projects directory which is folder NetBeansProjects under $HOME on Unixes and under default user folder on Windows (e.g. C:\Documents and Settings\[username]\My Documents\NetBeansProjects). Directory passed by the property must exist, otherwise default is used.

Group of logger interfaces
Interface NameIn/OutStabilitySpecified in What Document?
org.netbeans.ui.actions.UI_ACTION_BUTTON_PRESSExportedFriend

There is a special support for notifying when an action wrapped by LookupSensitiveAction is invoked and how. The support is using
Logger.getLogger("org.netbeans.ui.actions") and sents a LogRecord with message UI_ACTION_BUTTON_PRESS, FINER level and paramerters:
  • {0} instance of the button
  • {1} class of the button
  • {2} instance of the action
  • {3} class of the action
  • {4} display name of the action
whenever such action is invoked. This message can then be consumed by enhanced UI logger that track what the user is going.

Group of layer interfaces
Interface NameIn/OutStabilitySpecified in What Document?
Loaders-folder-any-ActionsImportedStable ...//www.netbeans.org/download/dev/javadoc/LoadersAPI/architecture-summary.html

to add certain build system actions to folder popup menu and hide the default ones.

ProjectsTabActionsExportedFriend

Actions for the Projects tab root context menu are taken from the layer folder ProjectsTabActions. Foreign modules ought to place entries below sep-below-main-actions.instance.

Group of preferences interfaces
Interface NameIn/OutStabilitySpecified in What Document?
org.netbeans.modules.projectuiExportedPrivate

List of open projects. See OpenProjectListSettings.

org.netbeans.modules.projectui.groupsExportedPrivate

Project groups. See Group.


General Information


Project and platform dependencies


Deployment


Compatibility with environment


Access to resources


Lookup of components


Execution Environment


Format of files and protocols


Performance and Scalability


Built on December 1 2008.  |  Portions Copyright 1997-2007 Sun Microsystems, Inc. All rights reserved.