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.

CommonAnnotationsAPIImportedStable

The module is needed for compilation. The module is used during runtime. Specification version 1.13 is required.

ProgressImportedOfficial

The module is needed for compilation. The module is used during runtime. Specification version 1.40 is required.

ProgressSwingImportedOfficial

The module is needed for compilation. The module is used during runtime. Specification version 1.40 is required.

org.netbeans.core.executionImportedPrivate

The module is used during runtime.

org.netbeans.core.uiImportedPrivate

The module is used during runtime. Specification version 1.8 is required.

org.netbeans.modules.favoritesImportedPrivate

The module is used during runtime. Specification version 1.10 is required.

MasterFileSystemAPIImportedFriend

The module is used during runtime. Specification version 2.50 is required.

org.netbeans.modules.project.indexingbridgeImportedPrivate

The module is needed for compilation. The module is used during runtime. Specification version 1.2 is required.

ProjectAPIImportedOfficial

The module is needed for compilation. The module is used during runtime. Specification version 1.56 is required.

ProjectUIAPIImportedOfficial

The module is needed for compilation. The module is used during runtime.

BaseProjectUIAPIImportedOfficial

The module is needed for compilation. The module is used during runtime.

GeneralQueriesAPIImportedOfficial

The module is needed for compilation. The module is used during runtime. Specification version 1.27 is required.

SendOptsAPIImportedOfficial

The module is needed for compilation. The module is used during runtime. Specification version 2.20 is required.

SearchProviderImportedOfficial

The module is needed for compilation. The module is used during runtime. Specification version 1.17 is required.

ActionsAPIImportedOfficial

The module is needed for compilation. The module is used during runtime. Specification version 6.2 is required.

org.openide.awtImportedOfficial

The module is needed for compilation. The module is used during runtime. Specification version 7.49 is required.

DialogsAPIImportedOfficial

The module is needed for compilation. The module is used during runtime. Specification version 7.19 is required.

ExplorerAPIImportedOfficial

The module is needed for compilation. The module is used during runtime. Specification version 6.8 is required.

FilesystemsAPIImportedOfficial

The module is needed for compilation. The module is used during runtime. Specification version 9.6 is required.

org.openide.filesystems.nbImportedPrivate

The module is needed for compilation. The module is used during runtime. Specification version 9.0 is required.

LoadersAPIImportedOfficial

The module is needed for compilation. The module is used during runtime. Specification version 7.61 is required.

DataSystemsAPIImportedOfficial

The module is needed for compilation. The module is used during runtime. Specification version 1.0 is required.

ModulesAPIImportedOfficial

The module is needed for compilation. The module is used during runtime. Specification version 7.19 is required.

NodesAPIImportedOfficial

The module is needed for compilation. The module is used during runtime. Specification version 7.27 is required.

EditorAPIImportedOfficial

The module is needed for compilation. The module is used during runtime. Specification version 6.32 is required.

UtilitiesAPIImportedOfficial

The module is needed for compilation. The module is used during runtime. Specification version 9.3 is required.

WeakListener.setAccessibleImportedUnder Development

The module is needed for compilation. The module is used during runtime. Specification version 9.3 is required.

LookupAPIImportedOfficial

The module is needed for compilation. The module is used during runtime. Specification version 8.0 is required.

WindowSystemAPIImportedOfficial

The module is needed for compilation. The module is used during runtime. Specification version 6.28 is required.

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.

Group of systemproperty interfaces
Interface NameIn/OutStabilitySpecified in What Document?
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 cli interfaces
Interface NameIn/OutStabilitySpecified in What Document?
groupExportedUnder Development

Can use --open-group NAME to open a project group at startup, or --close-group.

Group of layer interfaces
Interface NameIn/OutStabilitySpecified in What Document?
Loaders-folder-any-ActionsImportedStable .../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 October 16 2017.  |  Portions Copyright 1997-2017 Oracle. All rights reserved.