+ The editor actions (ie. actions that are installed in JEditorPane
s
+ for Netbeans editors) can now be registered in XML layers under
+ the Actions
subfolder. For example adding an action to the java editor
+ can be achieved by adding .instance
file to
+ Editors/text/x-java/Actions
folder.
+
+ Since version 1.39 the editor actions, ie the actions that are installed
+ to every JEditorPane that acts as a Netbeans editor,
+ can be registered in the Actions
subfolder.
+
+<folder name="Editors"> + <folder name="text"> + <folder name="x-java"> + <folder name="Actions"> + <file name="org-netbeans-modules-java-editor-imports-FastImportAction.instance" /> + </folder> + </folder> + </folder> +</folder> ++
SideBar
subfolder.
Their appearance can be specified using two optional attributes - location
(accepting values "North"
, "South"
, "East"
and
diff --git a/editor/nbproject/project.properties b/editor/nbproject/project.properties
--- a/editor/nbproject/project.properties
+++ b/editor/nbproject/project.properties
@@ -39,7 +39,7 @@
javac.compilerargs=-Xlint:unchecked
javac.source=1.5
-spec.version.base=1.38.0
+spec.version.base=1.39.0
is.autoload=true
javadoc.arch=${basedir}/arch.xml
diff --git a/editor/src/META-INF/services/org.netbeans.spi.editor.mimelookup.Class2LayerFolder b/editor/src/META-INF/services/org.netbeans.spi.editor.mimelookup.Class2LayerFolder
--- a/editor/src/META-INF/services/org.netbeans.spi.editor.mimelookup.Class2LayerFolder
+++ b/editor/src/META-INF/services/org.netbeans.spi.editor.mimelookup.Class2LayerFolder
@@ -1,3 +1,4 @@ org.netbeans.modules.editor.impl.GlyphGu
+org.netbeans.modules.editor.impl.EditorActionsProvider
org.netbeans.modules.editor.impl.GlyphGutterActionsProvider
org.netbeans.modules.editor.impl.PopupMenuActionsProvider
org.netbeans.modules.editor.impl.SideBarFactoriesProvider
diff --git a/editor/src/org/netbeans/modules/editor/NbEditorKit.java b/editor/src/org/netbeans/modules/editor/NbEditorKit.java
--- a/editor/src/org/netbeans/modules/editor/NbEditorKit.java
+++ b/editor/src/org/netbeans/modules/editor/NbEditorKit.java
@@ -55,6 +55,8 @@ import java.util.MissingResourceExceptio
import java.util.MissingResourceException;
import java.util.ResourceBundle;
import java.util.concurrent.Callable;
+import java.util.logging.Level;
+import java.util.logging.Logger;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import javax.swing.JPopupMenu;
@@ -86,6 +88,7 @@ import org.netbeans.modules.editor.codeg
import org.netbeans.modules.editor.codegen.NbGenerateCodeAction;
import org.netbeans.modules.editor.impl.ActionsList;
import org.netbeans.modules.editor.impl.CustomizableSideBar;
+import org.netbeans.modules.editor.impl.EditorActionsProvider;
import org.netbeans.modules.editor.impl.SearchBar;
import org.netbeans.modules.editor.impl.PopupMenuActionsProvider;
import org.netbeans.modules.editor.impl.ToolbarActionsProvider;
@@ -115,6 +118,8 @@ import org.openide.util.NbBundle;
public class NbEditorKit extends ExtKit implements Callable {
+ private static final Logger LOG = Logger.getLogger(NbEditorKit.class.getName());
+
/** Action property that stores the name of the corresponding nb-system-action */
public static final String SYSTEM_ACTION_CLASS_NAME_PROPERTY = "systemActionClassName"; // NOI18N
@@ -202,6 +207,28 @@ public class NbEditorKit extends ExtKit
return TextAction.augmentList(super.createActions(), nbEditorActions);
}
+ protected @Override Action[] getCustomActions() {
+ List