Browse Source

- Move Blender Support layer registration to Annotations

Normen Hansen 10 years ago
parent
commit
453a77f779

+ 0 - 1
jme3-blender/manifest.mf

@@ -1,6 +1,5 @@
 Manifest-Version: 1.0
 OpenIDE-Module: com.jme3.gde.blender
 OpenIDE-Module-Implementation-Version: 0
-OpenIDE-Module-Layer: com/jme3/gde/blender/layer.xml
 OpenIDE-Module-Localizing-Bundle: com/jme3/gde/blender/Bundle.properties
 

+ 19 - 4
jme3-blender/src/com/jme3/gde/blender/BlenderDataObject.java

@@ -12,12 +12,26 @@ import org.openide.awt.ActionID;
 import org.openide.awt.ActionReference;
 import org.openide.awt.ActionReferences;
 import org.openide.filesystems.FileObject;
-import org.openide.loaders.DataObject.Registration;
+import org.openide.filesystems.MIMEResolver;
+import org.openide.loaders.DataObject;
 import org.openide.loaders.DataObjectExistsException;
 import org.openide.loaders.MultiFileLoader;
+import org.openide.util.NbBundle.Messages;
 
-//TODO: move this new way of registering to core
-@Registration(displayName = "CTL_OpenInBlender", iconBase = "com/jme3/gde/blender/blender.png", mimeType = "application/blender")
+@Messages({
+    "LBL_Blender_LOADER=Blender Files"
+})
[email protected](
+    displayName="#LBL_Blender_LOADER",
+    mimeType="application/blender",
+    extension={ "blend" }
+)
[email protected](
+    mimeType = "application/blender", 
+    iconBase = "com/jme3/gde/blender/blender.png",
+    displayName="#LBL_Blender_LOADER",
+    position=300
+)
 @ActionReferences(value = {
     @ActionReference(id =
     @ActionID(category = "jMonkeyPlatform", id = "com.jme3.gde.core.assets.actions.ConvertModel"), path = "Loaders/application/blender/Actions", position = 10),
@@ -38,7 +52,8 @@ import org.openide.loaders.MultiFileLoader;
     @ActionReference(id =
     @ActionID(category = "System", id = "org.openide.actions.ToolsAction"), path = "Loaders/application/blender/Actions", position = 1200),
     @ActionReference(id =
-    @ActionID(category = "System", id = "org.openide.actions.PropertiesAction"), path = "Loaders/application/blender/Actions", position = 1300)})
+    @ActionID(category = "System", id = "org.openide.actions.PropertiesAction"), path = "Loaders/application/blender/Actions", position = 1300)
+})
 public class BlenderDataObject extends SpatialAssetDataObject {
 
     public BlenderDataObject(FileObject pf, MultiFileLoader loader) throws DataObjectExistsException, IOException {

+ 0 - 12
jme3-blender/src/com/jme3/gde/blender/BlenderResolver.xml

@@ -1,12 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-To change this template, choose Tools | Templates
-and open the template in the editor.
--->
-<!DOCTYPE MIME-resolver PUBLIC "-//NetBeans//DTD MIME Resolver 1.0//EN" "http://www.netbeans.org/dtds/mime-resolver-1_0.dtd">
-<MIME-resolver>
-    <file>
-        <ext name="blend"/>
-        <resolver mime="application/blender"/>
-    </file>
-</MIME-resolver>

+ 1 - 5
jme3-blender/src/com/jme3/gde/blender/Bundle.properties

@@ -1,9 +1,5 @@
-LBL_Blender_loader_name=Blender Files
 OpenIDE-Module-Display-Category=jMonkeyEngine
 OpenIDE-Module-Long-Description=\
     This plugin adds support for Blender .blend files
 OpenIDE-Module-Name=Blender Support
-OpenIDE-Module-Short-Description=Adds support for Blender .blend files
-Services/MIMEResolver/BlenderResolver.xml=Blender Files
-Templates/Other/tpl_box.blend=Box prepared for UV texturing
-Templates/Other/tpl_anim.blend=Basic animation example
+OpenIDE-Module-Short-Description=Adds support for Blender .blend files

+ 0 - 23
jme3-blender/src/com/jme3/gde/blender/layer.xml

@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE filesystem PUBLIC "-//NetBeans//DTD Filesystem 1.2//EN" "http://www.netbeans.org/dtds/filesystem-1_2.dtd">
-<filesystem>
-    <folder name="Services">
-        <folder name="MIMEResolver">
-            <file name="BlenderResolver.xml" url="BlenderResolver.xml">
-                <attr name="displayName" bundlevalue="com.jme3.gde.blender.Bundle#Services/MIMEResolver/BlenderResolver.xml"/>
-            </file>
-        </folder>
-    </folder>
-    <folder name="Templates">
-        <folder name="Blender">
-            <file name="tpl_box.blend" url="tpl_box.blend">
-                <attr name="displayName" bundlevalue="com.jme3.gde.blender.Bundle#Templates/Other/tpl_box.blend"/>
-                <attr name="template" boolvalue="true"/>
-            </file>
-            <file name="tpl_anim.blend" url="tpl_anim.blend">
-                <attr name="displayName" bundlevalue="com.jme3.gde.blender.Bundle#Templates/Other/tpl_anim.blend"/>
-                <attr name="template" boolvalue="true"/>
-            </file>
-        </folder>
-    </folder>
-</filesystem>

+ 8 - 0
jme3-blender/src/com/jme3/gde/blender/package-info.java

@@ -0,0 +1,8 @@
+@TemplateRegistrations({
+    @TemplateRegistration(folder = "Blender", content = "tpl_box.blend", displayName = "Box prepared for UV texturing"),
+    @TemplateRegistration(folder = "Blender", content = "tpl_anim.blend", displayName = "Basic animation example")
+})
+package com.jme3.gde.blender;
+
+import org.netbeans.api.templates.TemplateRegistration;
+import org.netbeans.api.templates.TemplateRegistrations;