NetBeans Architecture Answers for Actions module


Interfaces table

Group of property interfaces
Interface NameIn/OutStabilitySpecified in What Document?
SystemFileSystem.icon24ExportedStable

As actions need also 24x24 color icon, there is additional support for specifying it. Just use <attr name="SystemFileSystem.icon24" urlvalue="..." /> in the layer to provide definition of 24x24 icon for the action.

defaultActionExportedStable

that is going to be associated on the
JMenuItem created as a presenter for the action.

ActionMapKeysExportedStable

certain keys has been published by the platform and modules can use them to register their own implementation in action maps of their components:
  • "cloneWindow" - an action to be executed when a top component is to be cloned
  • "closeWindow" - an action when a view is about to be closed
  • DefaultEditorKit.copyAction - copy action handler
  • DefaultEditorKit.cutAction - cut action handler
  • "delete" - delete action handler
  • DefaultEditorKit.pasteAction - paste action handler
  • "jumpNext" - when a next element shall be selected
  • "jumpPrev" - when a previous element shall be selected

AcceleratorKeyExportedStable

the value of Action.ACCELERATOR_KEY needs to be shared between all instances that are created by the same factory, using the same arguments.

Group of java interfaces
Interface NameIn/OutStabilitySpecified in What Document?
ProgressAPIImportedStable .../overview-summary.html

UtilitiesAPIImportedOfficial@org-openide-util@/overview-summary.html

org.openide.utilImportedPrivate@org-openide-util@/overview-summary.html

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

org.openide.nodesImportedPrivate .../overview-summary.html

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

org.openide.awtImportedPrivate@org-openide-awt@/overview-summary.html

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

org.openide.optionsImportedPrivate .../overview-summary.html

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

org.openide.textImportedPrivate@org-openide-text@/overview-summary.html

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

org.openide.explorerImportedPrivate .../overview-summary.html

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

org.openide.dialogsImportedPrivate .../overview-summary.html

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

org.openide.windowsImportedPrivate .../overview-summary.html

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

ActionsEqualityExportedStable

It depends implementation of Action.equals(Object) and Action.hashCode() methods. The implementation influences the behaviour of actions on multi selections - e.g. when a popup menu for more than one node is invoked, only actions available on all of them (tested by equals method) are shown. Generally actions are equal if they are created with the same factory method providing the same arguments and they are assigned to the same
context .


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