You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openoffice.apache.org by ar...@apache.org on 2012/01/27 02:29:58 UTC

svn commit: r1236486 [8/43] - in /incubator/ooo/devtools/netbeansintegration: ./ build/ build/public-package-jars/ javahelp/ javahelp/org/ javahelp/org/openoffice/ javahelp/org/openoffice/extensions/ javahelp/org/openoffice/extensions/docs/ javahelp/or...

Added: incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/config/office/WinLocator.java
URL: http://svn.apache.org/viewvc/incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/config/office/WinLocator.java?rev=1236486&view=auto
==============================================================================
--- incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/config/office/WinLocator.java (added)
+++ incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/config/office/WinLocator.java Fri Jan 27 01:29:33 2012
@@ -0,0 +1,252 @@
+/*************************************************************************
+ *
+ *  OpenOffice.org - a multi-platform office productivity suite
+ *
+ *  $RCSfile: WinLocator.java,v $
+ *
+ *  $Revision: 1.8 $
+ *
+ *  last change: $Author: sg $ $Date: 2009/07/06 14:51:29 $
+ *
+ *  The Contents of this file are made available subject to
+ *  the terms of GNU Lesser General Public License Version 2.1.
+ *
+ *
+ *    GNU Lesser General Public License Version 2.1
+ *    =============================================
+ *    Copyright 2005 by Sun Microsystems, Inc.
+ *    901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ *    This library is free software; you can redistribute it and/or
+ *    modify it under the terms of the GNU Lesser General Public
+ *    License version 2.1, as published by the Free Software Foundation.
+ *
+ *    This library is distributed in the hope that it will be useful,
+ *    but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ *    Lesser General Public License for more details.
+ *
+ *    You should have received a copy of the GNU Lesser General Public
+ *    License along with this library; if not, write to the Free Software
+ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ *    MA  02111-1307  USA
+ *
+ ************************************************************************/
+package org.openoffice.extensions.config.office;
+
+import java.io.BufferedReader;
+import java.io.File;
+import java.io.FileNotFoundException;
+import java.io.FileReader;
+import java.io.FilenameFilter;
+import java.io.IOException;
+import java.util.StringTokenizer;
+import org.openoffice.extensions.util.LogWriter;
+import org.openoffice.extensions.util.ScriptExecutor;
+
+/**
+ *
+ * @author steffen
+ */
+public class WinLocator extends PlatformLocator {
+
+    public WinLocator(String officePath, String sdkPath, boolean guessOfficePaths) {
+        super(officePath, sdkPath, guessOfficePaths);
+    }
+
+    protected void locateOfficePaths() {
+        assert mOfficePath != null;
+        assert mSdkPath != null;
+        mOfficePathsSet = false;
+        File[] baseLink = mOfficePath.listFiles(new FilenameFilter() {
+
+            public boolean accept(File path, String name) {
+                if (name.endsWith("basis-link")) { // NOI18N
+                    return true;
+                }
+                return false;
+            }
+        });
+        if (baseLink == null || baseLink.length == 0) {
+            try {
+                String path = mOfficePath.getCanonicalPath();
+                mJuhJurtRidlPath = path.concat("\\program\\classes"); // NOI18N
+                mJutUnoilPath = mJuhJurtRidlPath;
+                mUreBinPath = mSdkPath.getCanonicalPath().concat(
+                        PlatformInfo.getPlatformBinDir()).concat("\\bin");
+                mPathVariable = path.concat("\\program").concat(";").concat( // NOI18N
+                        mUreBinPath);
+                mUnorcPath = path.concat("\\program");
+                mJutUnoilPath = mJuhJurtRidlPath;
+                mTypesPath = new String[]{path.concat("\\program\\types.rdb")}; // NOI18N
+                mThreeLayerOffice = false;
+                mOfficePathsSet = true;
+            } catch (IOException ex) {
+                LogWriter.getLogWriter().printStackTrace(ex);
+            }
+        } else {
+            BufferedReader buf1 = null;
+            String basisPath = null;
+            String urePath = null;
+            File f = null;
+            try {
+                buf1 = new BufferedReader(new FileReader(baseLink[0]));
+                String append1 = buf1.readLine();
+                f = new File(mOfficePath.getCanonicalPath().concat("\\").concat(append1)); // NOI18N
+                basisPath = f.getCanonicalPath();
+            } catch (FileNotFoundException ex) {
+                LogWriter.getLogWriter().printStackTrace(ex);
+            } catch (IOException ex) {
+                LogWriter.getLogWriter().printStackTrace(ex);
+            } finally {
+                try {
+                    if (buf1 != null) {
+                        buf1.close();
+                    }
+                } catch (IOException ex) {
+                    LogWriter.getLogWriter().printStackTrace(ex);
+                }
+            }
+
+            File[] ureLink = f.listFiles(new FilenameFilter() {
+
+                public boolean accept(File path, String name) {
+                    if (name.endsWith("ure-link")) { // NOI18N
+                        return true;
+                    }
+                    return false;
+                }
+            });
+            if (ureLink != null && ureLink.length != 0) {
+                BufferedReader buf2 = null;
+                try {
+                    buf2 = new BufferedReader(new FileReader(ureLink[0]));
+                    String append2 = buf2.readLine();
+                    f = new File(basisPath.concat("\\").concat(append2)); // NOI18N
+                    urePath = f.getCanonicalPath();
+                } catch (FileNotFoundException ex) {
+                    LogWriter.getLogWriter().printStackTrace(ex);
+                } catch (IOException ex) {
+                    LogWriter.getLogWriter().printStackTrace(ex);
+                } finally {
+                    try {
+                        if (buf2 != null) {
+                            buf2.close();
+                        }
+                    } catch (IOException ex) {
+                        LogWriter.getLogWriter().printStackTrace(ex);
+                    }
+                }
+            }
+
+            if (basisPath != null && urePath != null) {
+                try {
+                    mJutUnoilPath = basisPath.concat("\\program\\classes"); // NOI18N
+                    mJuhJurtRidlPath = urePath.concat("\\java"); // NOI18N
+                    // the following are not the same paths on other platforms!
+                    mUnorcPath = urePath.concat("\\bin"); // NOI18N
+                    mUreBinPath = urePath.concat("\\bin"); // NOI18N
+                    mPathVariable = mOfficePath.getCanonicalPath().concat("\\program;").concat(
+                            mSdkPath.getCanonicalPath()).concat("\\bin;").concat(
+                            basisPath).concat("\\program;").concat(mUreBinPath); // // NOI18N
+                    mTypesPath = new String[]{urePath.concat("\\misc\\types.rdb"), basisPath.concat("\\program\\offapi.rdb")}; // NOI18N
+                    mThreeLayerOffice = true;
+                    mOfficePathsSet = true;
+                } catch (IOException ex) {
+                    LogWriter.getLogWriter().printStackTrace(ex);
+                }
+            }
+        }
+    }
+
+    protected void locateOffice() {
+        final String KEY = "HKLM\\SOFTWARE\\OpenOffice.org\\UNO\\InstallPath"; // NOI18N
+        final String[] VALUE = new String[]{"StarOffice 9", "OpenOffice.org 3", "StarOffice", "OpenOffice.org"}; // NOI18N
+        final String REG_SZ = "REG_SZ";
+        
+        // do not execute with new path variables: keep the ones of the user
+        ScriptExecutor.setEnv(null);
+        ScriptExecutor.executeScript(new String[]{"reg", "query", "\"".concat(KEY).concat("\"")}); // NOI18N
+        
+        if (!ScriptExecutor.hasErrors()) {
+            String output = ScriptExecutor.getOutput();
+            // parse output
+            LogWriter.getLogWriter().log(LogWriter.LEVEL_INFO, output);
+            StringTokenizer tokenizer = new StringTokenizer(output, "\r\n"); // NOI18N
+            boolean lookForPath = false;
+            int foundIndex = VALUE.length; // prefer StarOffice 9 before OOo 3 before StarOffice and so on
+            while (tokenizer.hasMoreTokens()) {
+                String next = tokenizer.nextToken().trim();
+                for (int i = 0; i < VALUE.length; i++) {
+                    if (next.startsWith(VALUE[i])) {
+                        if (foundIndex > i) {
+                            lookForPath = true;
+                            foundIndex = i;
+                        }
+                    }
+                }
+                if (lookForPath) {
+                    // take end of string after REG_SZ
+                    int index = next.indexOf(REG_SZ) + REG_SZ.length(); // NOI18N
+                    if (index <= 0) index = 0;
+                    // this is best candidate
+                    mOfficePath = new File(next.substring(index).trim()).getParentFile();
+                    lookForPath = false;
+                }
+            }
+        }
+        else {
+            // TODO: do something here?
+        }
+    }
+
+    protected void locateSDK() {
+        if (mOfficePath != null) {
+            File[] baseLink = mOfficePath.listFiles(new FilenameFilter() {
+
+                public boolean accept(File path, String name) {
+                    if (name.endsWith("basis-link")) { // NOI18N
+                        return true;
+                    }
+
+                    return false;
+                }
+            });
+            if (baseLink != null && baseLink.length > 0) {
+                BufferedReader buf1 = null;
+                try {
+                    buf1 = new BufferedReader(new FileReader(baseLink[0]));
+                    String append1 = buf1.readLine();
+                    File f = new File(mOfficePath.getCanonicalPath().concat("\\").concat(append1)); // NOI18N
+                    File[] paths = f.listFiles(new FilenameFilter() {
+
+                        public boolean accept(File dir, String name) {
+                            if (name.endsWith("sdk")) { // NOI18N
+                                return true;
+                            }
+
+                            return false;
+                        }
+                    });
+                    if (paths != null && paths.length > 0) {
+                        mSdkPath = paths[0].getCanonicalFile();
+                    }
+
+                } catch (FileNotFoundException ex) {
+                    LogWriter.getLogWriter().printStackTrace(ex);
+                } catch (IOException ex) {
+                    LogWriter.getLogWriter().printStackTrace(ex);
+                } finally {
+                    try {
+                        if (buf1 != null) {
+                            buf1.close();
+                        }
+
+                    } catch (IOException ex) {
+                        LogWriter.getLogWriter().printStackTrace(ex);
+                    }
+                }
+            }
+        }
+    }
+}

Added: incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/config/sun_logo.png
URL: http://svn.apache.org/viewvc/incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/config/sun_logo.png?rev=1236486&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/config/sun_logo.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/editors/unoidl/Bundle.properties
URL: http://svn.apache.org/viewvc/incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/editors/unoidl/Bundle.properties?rev=1236486&view=auto
==============================================================================
--- incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/editors/unoidl/Bundle.properties (added)
+++ incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/editors/unoidl/Bundle.properties Fri Jan 27 01:29:33 2012
@@ -0,0 +1,21 @@
+NetBeans=NetBeans
+# NOI18N
+text/x-uno-idl=Idl
+# NOI18N
+idl-text=Text
+# NOI18N
+idl-comment=Comment
+# NOI18N
+idl-keyword=Keyword
+# NOI18N
+idl-precompiler=Precompiler
+# NOI18N
+idl-bracket=Bracket
+# NOI18N
+idl-number=Number
+# NOI18N
+idl-char=Character
+# NOI18N
+idl-string=String
+# NOI18N
+idl-function=Function

Added: incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/editors/unoidl/Bundle_ja.properties
URL: http://svn.apache.org/viewvc/incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/editors/unoidl/Bundle_ja.properties?rev=1236486&view=auto
==============================================================================
--- incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/editors/unoidl/Bundle_ja.properties (added)
+++ incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/editors/unoidl/Bundle_ja.properties Fri Jan 27 01:29:33 2012
@@ -0,0 +1,41 @@
+# NetBeans=NetBeans
+NetBeans=NetBeans
+# NOI18N
+# text/x-uno-idl=Idl
+text/x-uno-idl=Idl
+# NOI18N
+# idl-text=Text
+idl-text=Text
+# NOI18N
+# idl-comment=Comment
+idl-comment=Comment
+# NOI18N
+# idl-keyword=Keyword
+#idl-keyword=\u30ad\u30fc\u30ef\u30fc\u30c9
+idl-keyword=Keyword
+# NOI18N
+# idl-precompiler=Precompiler
+# idl-precompiler=\u30d7\u30ea\u30b3\u30f3\u30d1\u30a4\u30e9
+idl-precompiler=Precompiler
+# NOI18N
+# idl-bracket=Bracket
+# idl-bracket=\u62ec\u5f27
+idl-bracket=Bracket
+# NOI18N
+# idl-number=Number
+# idl-number=\u6570\u5b57
+idl-number=Number
+# NOI18N
+# idl-char=Character
+# idl-char=\u6587\u5b57
+idl-char=Character
+# NOI18N
+# idl-string=String
+# idl-string=\u6587\u5b57\u5217
+idl-string=String
+# NOI18N
+# idl-function=Function
+# idl-function=\u95a2\u6570
+idl-function=Function
+
+

Added: incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/editors/unoidl/Bundle_pt_BR.properties
URL: http://svn.apache.org/viewvc/incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/editors/unoidl/Bundle_pt_BR.properties?rev=1236486&view=auto
==============================================================================
--- incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/editors/unoidl/Bundle_pt_BR.properties (added)
+++ incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/editors/unoidl/Bundle_pt_BR.properties Fri Jan 27 01:29:33 2012
@@ -0,0 +1,21 @@
+NetBeans=NetBeans
+# NOI18N
+text/x-uno-idl=Idl
+# NOI18N
+idl-text=Text
+# NOI18N
+idl-comment=Comment
+# NOI18N
+idl-keyword=Keyword
+# NOI18N
+idl-precompiler=Precompiler
+# NOI18N
+idl-bracket=Bracket
+# NOI18N
+idl-number=Number
+# NOI18N
+idl-char=Character
+# NOI18N
+idl-string=String
+# NOI18N
+idl-function=Function

Added: incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/editors/unoidl/Bundle_zh_CN.properties
URL: http://svn.apache.org/viewvc/incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/editors/unoidl/Bundle_zh_CN.properties?rev=1236486&view=auto
==============================================================================
--- incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/editors/unoidl/Bundle_zh_CN.properties (added)
+++ incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/editors/unoidl/Bundle_zh_CN.properties Fri Jan 27 01:29:33 2012
@@ -0,0 +1,21 @@
+NetBeans=NetBeans
+# NOI18N
+text/x-uno-idl=Idl
+# NOI18N
+idl-text=Text
+# NOI18N
+idl-comment=Comment
+# NOI18N
+idl-keyword=Keyword
+# NOI18N
+idl-precompiler=Precompiler
+# NOI18N
+idl-bracket=Bracket
+# NOI18N
+idl-number=Number
+# NOI18N
+idl-char=Character
+# NOI18N
+idl-string=String
+# NOI18N
+idl-function=Function

Added: incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/editors/unoidl/RestoreColoring.java
URL: http://svn.apache.org/viewvc/incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/editors/unoidl/RestoreColoring.java?rev=1236486&view=auto
==============================================================================
--- incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/editors/unoidl/RestoreColoring.java (added)
+++ incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/editors/unoidl/RestoreColoring.java Fri Jan 27 01:29:33 2012
@@ -0,0 +1,108 @@
+/*************************************************************************
+ *
+ *  OpenOffice.org - a multi-platform office productivity suite
+ *
+ *  $RCSfile: RestoreColoring.java,v $
+ *
+ *  $Revision: 1.9 $
+ *
+ *  last change: $Author: sg $ $Date: 2008/10/07 08:53:37 $
+ *
+ *  The Contents of this file are made available subject to
+ *  the terms of GNU Lesser General Public License Version 2.1.
+ *
+ *
+ *    GNU Lesser General Public License Version 2.1
+ *    =============================================
+ *    Copyright 2005 by Sun Microsystems, Inc.
+ *    901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ *    This library is free software; you can redistribute it and/or
+ *    modify it under the terms of the GNU Lesser General Public
+ *    License version 2.1, as published by the Free Software Foundation.
+ *
+ *    This library is distributed in the hope that it will be useful,
+ *    but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ *    Lesser General Public License for more details.
+ *
+ *    You should have received a copy of the GNU Lesser General Public
+ *    License along with this library; if not, write to the Free Software
+ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ *    MA  02111-1307  USA
+ *
+ ************************************************************************/
+
+package org.openoffice.extensions.editors.unoidl;
+
+import org.netbeans.editor.Settings;
+import org.openide.modules.ModuleInstall;
+import org.openide.util.NbBundle;
+import org.openoffice.extensions.config.CodeTemplates;
+import org.openoffice.extensions.config.ConfigurationSettings;
+import org.openoffice.extensions.config.ConfigurationValidator;
+
+@SuppressWarnings( "deprecation" )         
+public class RestoreColoring extends ModuleInstall {
+
+    /**
+     * Localizer passed to editor.
+     */
+    private static org.netbeans.editor.LocaleSupport.Localizer localizer;
+
+    /**
+     * Registers properties editor, installs options and copies settings.
+     * Overrides superclass method.
+     */
+    @Override
+    public void restored() {
+        addInitializer();
+        installOptions();
+        // do nothing with the settings, see only that they are initialized
+        // since requestInstallations is not called, initializing must be done explicitly
+        ConfigurationSettings.getSettings();
+        // do insert the template code abbreviations
+        CodeTemplates.createTemplates();
+//        requestInstallations();
+    }
+    
+    /**
+     * Uninstalls properties options.
+     * And cleans up editor settings copy.
+     * Overrides superclass method.
+     */
+    @Override
+    public void uninstalled() {
+        uninstallOptions();
+    }
+    
+    /**
+     * Adds initializer and registers editor kit.
+     */
+    public void addInitializer() {
+        Settings.addInitializer(new UnoIdlSettingsInitializer());
+    }
+    
+    /**
+     * Installs properties editor and print options.
+     */
+    public void installOptions() {
+        // Adds localizer.
+        org.netbeans.editor.LocaleSupport.addLocalizer(localizer = new org.netbeans.editor.LocaleSupport.Localizer() {
+            public String getString(String key) {
+                return NbBundle.getMessage(RestoreColoring.class, key);
+            }
+        }); 
+    }
+    
+    /** Uninstalls properties editor and print options. */
+    public void uninstallOptions() {
+        // remove localizer
+        org.netbeans.editor.LocaleSupport.removeLocalizer(localizer);
+    }
+ 
+    private void requestInstallations() {
+        ConfigurationValidator.validateSettings();
+    }
+
+}

Added: incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/editors/unoidl/UnoIdlEditorKit.java
URL: http://svn.apache.org/viewvc/incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/editors/unoidl/UnoIdlEditorKit.java?rev=1236486&view=auto
==============================================================================
--- incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/editors/unoidl/UnoIdlEditorKit.java (added)
+++ incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/editors/unoidl/UnoIdlEditorKit.java Fri Jan 27 01:29:33 2012
@@ -0,0 +1,74 @@
+/*************************************************************************
+ *
+ *  OpenOffice.org - a multi-platform office productivity suite
+ *
+ *  $RCSfile: UnoIdlEditorKit.java,v $
+ *
+ *  $Revision: 1.2 $
+ *
+ *  last change: $Author: sg $ $Date: 2008/04/28 10:54:25 $
+ *
+ *  The Contents of this file are made available subject to
+ *  the terms of GNU Lesser General Public License Version 2.1.
+ *
+ *
+ *    GNU Lesser General Public License Version 2.1
+ *    =============================================
+ *    Copyright 2005 by Sun Microsystems, Inc.
+ *    901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ *    This library is free software; you can redistribute it and/or
+ *    modify it under the terms of the GNU Lesser General Public
+ *    License version 2.1, as published by the Free Software Foundation.
+ *
+ *    This library is distributed in the hope that it will be useful,
+ *    but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ *    Lesser General Public License for more details.
+ *
+ *    You should have received a copy of the GNU Lesser General Public
+ *    License along with this library; if not, write to the Free Software
+ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ *    MA  02111-1307  USA
+ *
+ ************************************************************************/
+
+package org.openoffice.extensions.editors.unoidl;
+
+import javax.swing.text.Document;
+//import org.netbeans.editor.BaseDocument;
+import org.netbeans.editor.Syntax;
+//import org.netbeans.editor.SyntaxSupport;
+import org.netbeans.modules.editor.NbEditorKit;
+//import org.openide.ErrorManager;
+
+/**
+ *
+ */
+public class UnoIdlEditorKit extends NbEditorKit {
+    
+    public static final String MIME_TYPE = "text/x-uno-idl"; // NOI18N
+    
+    /**
+     * 
+     * Creates a new instance of UnoIdlEditorKit
+     */
+    public UnoIdlEditorKit() { 
+    }
+    
+    /**
+     * Create a syntax object suitable for highlighting Idl file syntax
+     */
+    @Override
+    public Syntax createSyntax(Document doc) {  
+        return new UnoIdlSyntax();
+    }
+    
+    /**
+     * Retrieves the content type for this editor kit
+     */
+    @Override
+    public String getContentType() {
+        return MIME_TYPE;
+    }    
+}

Added: incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/editors/unoidl/UnoIdlSettingsInitializer.java
URL: http://svn.apache.org/viewvc/incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/editors/unoidl/UnoIdlSettingsInitializer.java?rev=1236486&view=auto
==============================================================================
--- incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/editors/unoidl/UnoIdlSettingsInitializer.java (added)
+++ incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/editors/unoidl/UnoIdlSettingsInitializer.java Fri Jan 27 01:29:33 2012
@@ -0,0 +1,159 @@
+/*************************************************************************
+ *
+ *  OpenOffice.org - a multi-platform office productivity suite
+ *
+ *  $RCSfile: UnoIdlSettingsInitializer.java,v $
+ *
+ *  $Revision: 1.1 $
+ *
+ *  last change: $Author: jsc $ $Date: 2006/07/07 15:25:32 $
+ *
+ *  The Contents of this file are made available subject to
+ *  the terms of GNU Lesser General Public License Version 2.1.
+ *
+ *
+ *    GNU Lesser General Public License Version 2.1
+ *    =============================================
+ *    Copyright 2005 by Sun Microsystems, Inc.
+ *    901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ *    This library is free software; you can redistribute it and/or
+ *    modify it under the terms of the GNU Lesser General Public
+ *    License version 2.1, as published by the Free Software Foundation.
+ *
+ *    This library is distributed in the hope that it will be useful,
+ *    but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ *    Lesser General Public License for more details.
+ *
+ *    You should have received a copy of the GNU Lesser General Public
+ *    License along with this library; if not, write to the Free Software
+ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ *    MA  02111-1307  USA
+ *
+ ************************************************************************/
+
+package org.openoffice.extensions.editors.unoidl;
+
+import java.awt.Color;
+import java.awt.Font;
+import java.util.Map;
+import org.netbeans.editor.BaseKit;
+import org.netbeans.editor.Coloring;
+import org.netbeans.editor.Settings;
+import org.netbeans.editor.SettingsDefaults;
+import org.netbeans.editor.SettingsNames;
+import org.netbeans.editor.SettingsUtil;
+import org.netbeans.editor.TokenCategory;
+import org.netbeans.editor.TokenContext;
+import org.netbeans.editor.TokenContextPath;
+
+/**
+ *
+ * @author Steffen
+ */
+public class UnoIdlSettingsInitializer extends Settings.AbstractInitializer {
+    
+    public static final String NAME = "uno-idl-settings-initializer"; // NOI18N
+    
+    /**
+     * Constructor
+     */
+    public UnoIdlSettingsInitializer() {
+        super(NAME);
+    }
+    
+    /**
+     * Update map filled with the settings.
+     * @param kitClass kit class for which the settings are being updated.
+     *   It is always non-null value.
+     * @param settingsMap map holding [setting-name, setting-value] pairs.
+     *   The map can be empty if this is the first initializer
+     *   that updates it or if no previous initializers updated it.
+     */
+    public void updateSettingsMap(Class kitClass, Map settingsMap) {
+        if (kitClass == BaseKit.class) {
+            new IdlTokenColoringInitializer().updateSettingsMap(kitClass, settingsMap);
+        }
+        
+        if (kitClass == UnoIdlEditorKit.class) {
+            SettingsUtil.updateListSetting(
+                    settingsMap,
+                    SettingsNames.TOKEN_CONTEXT_LIST,
+                    new TokenContext[] { UnoIdlTokenContext.context }
+            );
+        }
+    }
+    
+    /**
+     * Class for adding syntax coloring to the editor
+     */
+    /** Properties token coloring initializer. */
+    private static class IdlTokenColoringInitializer extends SettingsUtil.TokenColoringInitializer {
+        
+        /** Bold font. */
+        private static final Font boldFont = SettingsDefaults.defaultFont.deriveFont(Font.BOLD);
+        /** Italic font. */
+        private static final Font italicFont = SettingsDefaults.defaultFont.deriveFont(Font.ITALIC);
+        
+        /** Key coloring. */
+	private static final Coloring textColoring
+		= new Coloring(null, Color.BLACK, null);
+        /** Keyword coloring. */
+        private static final Coloring keywordColoring = new Coloring(boldFont, Coloring.FONT_MODE_APPLY_STYLE, Color.BLUE, null);
+        /** Bracket coloring. */
+        private static final Coloring bracketColoring = new Coloring(null, Color.BLUE, null);
+        /** Precompile coloring. */
+        private static final Coloring precompileColoring = new Coloring(null, Color.GREEN, null);
+        /** Comment coloring. */
+        private static final Coloring commentColoring = new Coloring(null, Color.GRAY, null);
+        /** Empty coloring. */
+        private static final Coloring emptyColoring = new Coloring(null, null, null);
+        /** Precompile coloring. */
+        private static final Coloring charColoring = new Coloring(null, Color.GREEN, null);
+        /** Comment coloring. */
+        private static final Coloring stringColoring = new Coloring(null, Color.MAGENTA, null);
+        /** Empty coloring. */
+        private static final Coloring numberColoring = new Coloring(null, Color.RED, null);
+        
+        /** Constructs PropertiesTokenColoringInitializer. */
+        public IdlTokenColoringInitializer() {
+            super(UnoIdlTokenContext.context);
+        }       
+        
+        /** Gets token coloring. */
+        public Object getTokenColoring(TokenContextPath tokenContextPath,
+                TokenCategory tokenIDOrCategory, boolean printingSet) {
+            
+            if(!printingSet) {
+                int tokenID = tokenIDOrCategory.getNumericID();
+
+                switch (tokenID) {
+                    case UnoIdlTokenContext.TEXT_ID:
+                        return textColoring;
+                    case UnoIdlTokenContext.FUNCTION_ID:
+                        return textColoring;
+                    case UnoIdlTokenContext.COMMENT_ID:
+                        return commentColoring;
+                    case UnoIdlTokenContext.BRACKET_TEXT_ID:
+                        return bracketColoring;
+                    case UnoIdlTokenContext.KEYWORD_ID:
+                        return keywordColoring;
+                    case UnoIdlTokenContext.NUMBER_ID:
+                        return numberColoring;
+                    case UnoIdlTokenContext.CHAR_ID:
+                        return charColoring;
+                    case UnoIdlTokenContext.STRING_ID:
+                        return stringColoring;
+                    case UnoIdlTokenContext.PRECOMPILE_ID:
+                        return precompileColoring;
+                    default:        
+                        return null;
+                }
+            } else { // printing set
+                return SettingsUtil.defaultPrintColoringEvaluator;
+            }
+        }
+        
+    } 
+}

Added: incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/editors/unoidl/UnoIdlSyntax.java
URL: http://svn.apache.org/viewvc/incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/editors/unoidl/UnoIdlSyntax.java?rev=1236486&view=auto
==============================================================================
--- incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/editors/unoidl/UnoIdlSyntax.java (added)
+++ incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/editors/unoidl/UnoIdlSyntax.java Fri Jan 27 01:29:33 2012
@@ -0,0 +1,379 @@
+/*************************************************************************
+ *
+ *  OpenOffice.org - a multi-platform office productivity suite
+ *
+ *  $RCSfile: UnoIdlSyntax.java,v $
+ *
+ *  $Revision: 1.5 $
+ *
+ *  last change: $Author: sg $ $Date: 2007/09/06 17:14:11 $
+ *
+ *  The Contents of this file are made available subject to
+ *  the terms of GNU Lesser General Public License Version 2.1.
+ *
+ *
+ *    GNU Lesser General Public License Version 2.1
+ *    =============================================
+ *    Copyright 2005 by Sun Microsystems, Inc.
+ *    901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ *    This library is free software; you can redistribute it and/or
+ *    modify it under the terms of the GNU Lesser General Public
+ *    License version 2.1, as published by the Free Software Foundation.
+ *
+ *    This library is distributed in the hope that it will be useful,
+ *    but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ *    Lesser General Public License for more details.
+ *
+ *    You should have received a copy of the GNU Lesser General Public
+ *    License along with this library; if not, write to the Free Software
+ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ *    MA  02111-1307  USA
+ *
+ ************************************************************************/
+
+package org.openoffice.extensions.editors.unoidl;
+
+import org.netbeans.editor.Syntax;
+import org.netbeans.editor.TokenID;
+import org.openoffice.extensions.util.LogWriter;
+
+/**
+ *
+ */
+public class UnoIdlSyntax extends Syntax {
+//    private static final ErrorManager LOGGER = ErrorManager.getDefault().getInstance("org.openoffice.unoidleditor.IdlSyntax"); // NOI18N
+//    private static final boolean LOG = LOGGER.isLoggable(ErrorManager.INFORMATIONAL);
+
+    private static final int ISI_BLOCK_COMMENT = 1;
+    private static final int ISI_COMMENT_START = 2;
+    private static final int ISI_STAR_IN_BLOCK_COMMENT = 3;
+    private static final int ISI_LINE_COMMENT = 4;
+    private static final int ISI_TEXT = 5;
+    private static final int ISI_WHITESPACE = 6;
+    private static final int ISI_KEYWORD = 7;
+    private static final int ISI_PRECOMPILER = 8;
+    private static final int ISI_OPENING_BRACKET = 9;
+    private static final int ISI_TEXT_IN_BRACKETS = 10;
+    private static final int ISI_DOUBLE_QUOTE = 11;
+    private static final int ISI_SINGLE_QUOTE = 12;
+    private static final int ISI_BACKSLASH_IN_DOUBLE_QUOTE = 13;
+    private static final int ISI_BACKSLASH_IN_SINGLE_QUOTE = 14;
+    private static final int ISI_NUMBER = 15;
+    private static final int ISI_FUNCTION = 16;
+
+    /** all recognized keywords **/
+    private static final String[] KEYWORDS = {  
+        // idl file types
+        "constants", "enum", "exception", "interface", "service", "struct", 
+        "singleton",
+        // data types
+        "any", "boolean", "byte", "char", "double", "float", "hyper", "long", 
+        "sequence", "short", "string", "type", "void",
+        // modifiers
+        "const", "published", "unsigned", 
+        // namespace
+        "module", 
+        // exceptions
+        "raises",  
+    }; // NOI18N
+
+    /**
+     * Creates a new instance of UnoIdlSyntax
+     */
+    public UnoIdlSyntax() {
+        tokenContextPath = UnoIdlTokenContext.contextPath;
+    }
+    
+    public UnoIdlSyntax(char[] theBuffer) {
+        this.buffer = theBuffer;
+        // initialize local variables with meaningful values
+        this.state = INIT;
+        this.offset = 0;
+        this.stopOffset = theBuffer.length - 1;
+    }
+    
+    public TokenID parseNextToken() {
+        return doParseToken();
+    }
+    
+    protected TokenID parseToken() {
+        TokenID result = doParseToken();
+        LogWriter.getLogWriter().log(LogWriter.LEVEL_INFO, "parseToken: " + result); // NOI18N
+        return result;
+    }
+    
+    private TokenID doParseToken() {
+        char actChar;
+
+        // get the state with a lookahead function
+        int[] offsetAndState = getNextState(buffer, offset, stopOffset, state);
+        // add the count of chars used for determining the lookahead 
+        // to the offset
+        offset += offsetAndState[0];
+        // set the state
+        state = offsetAndState[1];
+        // go to the end of the state and return a token.
+        while (offset < stopOffset) {
+            actChar = buffer[offset];
+            switch(state) {
+                case ISI_LINE_COMMENT:
+                    switch (actChar) {
+                        case '\n': // NOI18N
+                            offset++;
+                            return UnoIdlTokenContext.COMMENT;
+                    }
+                break;    
+                case ISI_BLOCK_COMMENT:
+                    switch (actChar) {
+                        case '*': // NOI18N
+                            state = ISI_STAR_IN_BLOCK_COMMENT;
+                            break;
+                    }
+                break;
+                case ISI_STAR_IN_BLOCK_COMMENT:
+                    switch (actChar) {
+                        case '/': // NOI18N
+                            offset++;
+                            return UnoIdlTokenContext.COMMENT;
+                        case '*': // NOI18N
+                            // state stays the same; just here to show it
+                        break;
+                        default:
+                            state = ISI_BLOCK_COMMENT;
+                    }
+                break;
+                case ISI_PRECOMPILER: //have read this already
+                    offset++;
+                    return UnoIdlTokenContext.PRECOMPILE;
+                case ISI_KEYWORD:
+                    // offset++ is not necessary; we're one further because the length
+                    // of the keyword is added to offset.
+                    return UnoIdlTokenContext.KEYWORD;
+                case ISI_TEXT:
+                    int[] nextStuff = getNextState(buffer, offset, stopOffset, state);
+                    int newState = nextStuff[1];  // not really interested in offset
+                    // switch between text and whitespace: only in whitespace mode
+                    // are numbers allowed; this way they always start with a whitespace
+                    if (newState == ISI_WHITESPACE) {
+                        state = ISI_WHITESPACE;
+                    }
+                    else if (newState != ISI_TEXT) { 
+                        return UnoIdlTokenContext.TEXT;
+                    }
+                break;
+                case ISI_WHITESPACE:
+                    nextStuff = getNextState(buffer, offset, stopOffset, state);
+                    newState = nextStuff[1];  // not really interested in offset
+                    if (newState == ISI_TEXT) {
+                        state = ISI_TEXT;
+                    }
+                    else if (newState != ISI_WHITESPACE) { 
+                        return UnoIdlTokenContext.TEXT;
+                    }
+                break;
+                case ISI_OPENING_BRACKET:
+                    offset++;
+                    state = ISI_TEXT_IN_BRACKETS;
+                    return UnoIdlTokenContext.TEXT;
+                case ISI_TEXT_IN_BRACKETS:
+                    switch (actChar) {
+                        case ']': // NOI18N // closing bracket found
+                            state = ISI_TEXT;
+                            // no offset++ because ']' is not part of the token, it's only
+                            // the text inside
+                            return UnoIdlTokenContext.BRACKET_TEXT;
+                        // default: state stays the same...
+                    }
+                break;
+                case ISI_DOUBLE_QUOTE:
+                    switch (actChar) {
+                        case '\"': // NOI18N // closing double quote found.
+                            offset++;
+                            return UnoIdlTokenContext.STRING;
+                        case '\\': // NOI18N
+                            state = ISI_BACKSLASH_IN_DOUBLE_QUOTE;
+                            break;
+                        // default: state stays the same...
+                    }
+                break;
+                case ISI_BACKSLASH_IN_DOUBLE_QUOTE: // do not react on any char
+                    state = ISI_DOUBLE_QUOTE;
+                break;
+                case ISI_SINGLE_QUOTE:
+                    switch (actChar) {
+                        case '\'': // NOI18N // closing single quote found.
+                            offset++;
+                            return UnoIdlTokenContext.CHAR;
+                        case '\\': // NOI18N
+                            state = ISI_BACKSLASH_IN_SINGLE_QUOTE;
+                            break;
+                        // default: state stays the same...
+                    }
+                break;
+                case ISI_BACKSLASH_IN_SINGLE_QUOTE: // do not react on any char
+                    state = ISI_SINGLE_QUOTE;
+                break;
+                case ISI_NUMBER:
+                    if ((actChar > '9' || actChar < '0') && actChar != '.') {
+                        // offset++ is not needed: now we're after the number
+                        return UnoIdlTokenContext.NUMBER;
+                    }
+                    // do nothing in every other case
+                break;
+            }
+            offset++;
+        }
+        switch(state) {
+            case ISI_BLOCK_COMMENT:
+            case ISI_LINE_COMMENT:
+                return UnoIdlTokenContext.COMMENT;
+            case ISI_WHITESPACE:
+            case ISI_TEXT:
+            case ISI_FUNCTION:
+                return UnoIdlTokenContext.TEXT;
+            case ISI_KEYWORD:
+                return UnoIdlTokenContext.KEYWORD;
+            case ISI_PRECOMPILER:
+                return UnoIdlTokenContext.PRECOMPILE;
+            case ISI_TEXT_IN_BRACKETS:
+                return UnoIdlTokenContext.BRACKET_TEXT;
+            case ISI_DOUBLE_QUOTE:
+                return UnoIdlTokenContext.STRING;
+            case ISI_SINGLE_QUOTE:
+                return UnoIdlTokenContext.CHAR;
+            case ISI_NUMBER:
+                return UnoIdlTokenContext.NUMBER;
+        }
+        return null;
+    }
+
+    /**
+     * take the next n chars to determine the next state for reading the buffer.
+     * start with char at offset and take no more than stopOffset-offset chars from 
+     * buffer.
+     * @return array of length 2; index 0 is the count which is added to offset;
+     * index 1 is the state we're now in.
+     */
+    private int[] getNextState(
+                    char[] buffer, int localOffset, int stopOffset, int oldState) {
+        if (oldState == ISI_BLOCK_COMMENT) {
+            return new int[]{0, oldState};
+        }
+        if (oldState == ISI_TEXT_IN_BRACKETS) {
+            return new int[]{0, oldState};
+        }
+        int newState = INIT;
+        int offsetAdd = 0;
+        char nextChar = buffer[localOffset];
+        if (nextChar == '/' && ++localOffset < stopOffset) { // one more char for a comment
+            nextChar = buffer[localOffset];
+            switch(nextChar) {
+                case '*':
+                    newState = ISI_BLOCK_COMMENT;
+                    offsetAdd = 2;
+                    break;
+                case '/':
+                    newState = ISI_LINE_COMMENT;
+                    offsetAdd = 2;
+                    break;
+                default: 
+                    newState = ISI_TEXT;
+                    offsetAdd = 1;
+            }
+        }
+        else if (nextChar == '#') { // precompiler statement
+            while(!Character.isWhitespace(nextChar) && localOffset + ++offsetAdd < stopOffset) {
+                nextChar = buffer[localOffset + offsetAdd];
+            }
+            newState = ISI_PRECOMPILER;
+        }
+        else if (nextChar == '[') { // opening bracket
+            newState = ISI_OPENING_BRACKET;
+        }
+        else if (nextChar == '\\') { 
+            newState = ISI_TEXT; // if this is the beginning, it's surely text
+            offsetAdd++; // jump over the next char
+        }
+        else if (nextChar == '\"') { // NOI18N // opening bracket
+            // strange stuff may happen if a file ever starts with a quote, but that's a syntax error anyway...'
+            newState = ISI_DOUBLE_QUOTE;
+            offsetAdd++;
+        }
+        else if (nextChar == '\'') { // opening bracket
+            newState = ISI_SINGLE_QUOTE;
+            offsetAdd++;
+        }
+        else if (nextChar <= '9' && nextChar >= '0') { // numeric!
+            if (oldState == ISI_WHITESPACE) {
+                newState = ISI_NUMBER;
+            }
+            else {
+                newState = ISI_TEXT;
+            }
+        }
+        else if (nextChar == '.') { // lookahead for next char to make sure it's a number
+            if (localOffset + ++offsetAdd < stopOffset) {
+                nextChar = buffer[localOffset + offsetAdd];
+                if (nextChar <= '9' && nextChar >= '0') {
+                    newState = ISI_NUMBER;
+                    offsetAdd++;
+                }
+                else {
+                    newState = ISI_TEXT;
+                }
+            }
+        }
+        else {
+            if (oldState != ISI_TEXT) {
+                String keyword = getKeyword(buffer, localOffset, stopOffset);
+                if (keyword == null) {
+                    if (Character.isWhitespace(nextChar)) {
+                        newState = ISI_WHITESPACE;
+                    }
+                    else {
+                        newState = ISI_TEXT;
+                    }
+                }
+                else {
+                    newState = ISI_KEYWORD;
+                    this.tokenLength = keyword.length();
+                    offsetAdd = tokenLength;
+                }
+            }
+            else {
+                if (Character.isWhitespace(nextChar)) {
+                    newState = ISI_WHITESPACE;
+                }
+                else {
+                    newState = ISI_TEXT;
+                }
+            }
+        }
+        return new int[] {offsetAdd, newState};
+    }
+    
+    /**
+     * returns the keyword if it was found in the buffer
+     */
+    private static String getKeyword(char[]buffer, int offset, int stopOffset) {
+        for (int i=0; i<KEYWORDS.length; i++) {
+            String keyword = KEYWORDS[i];
+            if (keyword.length() + offset < stopOffset) {
+                String match = String.copyValueOf(
+                        buffer, offset, keyword.length());
+                // check if after the keyword's a whitespace!
+                if (match.equals(keyword)) {
+                    if (buffer.length > offset + keyword.length()) {
+                        if (Character.isWhitespace(buffer[offset + keyword.length()]))
+                            return keyword;
+                    }
+                }
+            }
+        }
+        return null;
+    }
+}
+
+

Added: incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/editors/unoidl/UnoIdlTokenContext.java
URL: http://svn.apache.org/viewvc/incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/editors/unoidl/UnoIdlTokenContext.java?rev=1236486&view=auto
==============================================================================
--- incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/editors/unoidl/UnoIdlTokenContext.java (added)
+++ incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/editors/unoidl/UnoIdlTokenContext.java Fri Jan 27 01:29:33 2012
@@ -0,0 +1,87 @@
+/*************************************************************************
+ *
+ *  OpenOffice.org - a multi-platform office productivity suite
+ *
+ *  $RCSfile: UnoIdlTokenContext.java,v $
+ *
+ *  $Revision: 1.3 $
+ *
+ *  last change: $Author: sg $ $Date: 2008/02/08 12:58:41 $
+ *
+ *  The Contents of this file are made available subject to
+ *  the terms of GNU Lesser General Public License Version 2.1.
+ *
+ *
+ *    GNU Lesser General Public License Version 2.1
+ *    =============================================
+ *    Copyright 2005 by Sun Microsystems, Inc.
+ *    901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ *    This library is free software; you can redistribute it and/or
+ *    modify it under the terms of the GNU Lesser General Public
+ *    License version 2.1, as published by the Free Software Foundation.
+ *
+ *    This library is distributed in the hope that it will be useful,
+ *    but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ *    Lesser General Public License for more details.
+ *
+ *    You should have received a copy of the GNU Lesser General Public
+ *    License along with this library; if not, write to the Free Software
+ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ *    MA  02111-1307  USA
+ *
+ ************************************************************************/
+
+package org.openoffice.extensions.editors.unoidl;
+
+import java.util.logging.Level;
+import java.util.logging.Logger;
+import org.netbeans.editor.BaseTokenID;
+import org.netbeans.editor.TokenContext;
+import org.netbeans.editor.TokenContextPath;
+
+/**
+ *
+ */
+public class UnoIdlTokenContext extends TokenContext  {
+    
+      // Numeric-ids for token categories
+    public static final int TEXT_ID = 1;
+    public static final int STRING_ID = 2;
+    public static final int NUMBER_ID = 3;   
+    public static final int BRACKET_TEXT_ID = 4;
+    public static final int PRECOMPILE_ID = 5;
+    public static final int COMMENT_ID = 6;
+    public static final int KEYWORD_ID = 7;
+    public static final int CHAR_ID = 8;
+    public static final int FUNCTION_ID = 9;
+    
+    // Token-ids
+    public static final BaseTokenID TEXT = new BaseTokenID("text", TEXT_ID); // NOI18N
+    public static final BaseTokenID STRING = new BaseTokenID("string", STRING_ID); // NOI18N
+    public static final BaseTokenID NUMBER = new BaseTokenID("number", NUMBER_ID); // NOI18N
+    public static final BaseTokenID COMMENT = new BaseTokenID("comment", COMMENT_ID); // NOI18N
+    public static final BaseTokenID KEYWORD = new BaseTokenID("keyword", KEYWORD_ID); // NOI18N
+    public static final BaseTokenID PRECOMPILE = new BaseTokenID("precompiler", PRECOMPILE_ID); // NOI18N
+    public static final BaseTokenID BRACKET_TEXT = new BaseTokenID("bracket", BRACKET_TEXT_ID); // NOI18N
+    public static final BaseTokenID CHAR = new BaseTokenID("char", CHAR_ID); // NOI18N
+    public static final BaseTokenID FUNCTION = new BaseTokenID("function", FUNCTION_ID); // NOI18N
+
+    // Context instance declaration
+    public static final UnoIdlTokenContext context = new UnoIdlTokenContext();
+    public static final TokenContextPath contextPath = context.getContextPath();
+    
+    /**
+     * Construct a new UnoIdlTokenContext
+     */
+    private UnoIdlTokenContext() {
+        super("idl-"); // NOI18N
+        
+        try {
+            addDeclaredTokenIDs();
+        } catch (Exception e) {
+            Logger.getLogger(UnoIdlTokenContext.class.getName()).log(Level.SEVERE, null, e);
+        }
+    }    
+}

Added: incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/editors/unoidl/idlfile.png
URL: http://svn.apache.org/viewvc/incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/editors/unoidl/idlfile.png?rev=1236486&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/editors/unoidl/idlfile.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/editors/unoidl/options/Bundle.properties
URL: http://svn.apache.org/viewvc/incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/editors/unoidl/options/Bundle.properties?rev=1236486&view=auto
==============================================================================
--- incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/editors/unoidl/options/Bundle.properties (added)
+++ incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/editors/unoidl/options/Bundle.properties Fri Jan 27 01:29:33 2012
@@ -0,0 +1 @@
+OPTIONS_Idl=Idl Editor
\ No newline at end of file

Added: incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/editors/unoidl/options/Bundle_ja.properties
URL: http://svn.apache.org/viewvc/incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/editors/unoidl/options/Bundle_ja.properties?rev=1236486&view=auto
==============================================================================
--- incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/editors/unoidl/options/Bundle_ja.properties (added)
+++ incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/editors/unoidl/options/Bundle_ja.properties Fri Jan 27 01:29:33 2012
@@ -0,0 +1,4 @@
+# OPTIONS_Idl=Idl Editor
+OPTIONS_Idl=Idl \u30a8\u30c7\u30a3\u30bf
+
+

Added: incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/editors/unoidl/options/Bundle_pt_BR.properties
URL: http://svn.apache.org/viewvc/incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/editors/unoidl/options/Bundle_pt_BR.properties?rev=1236486&view=auto
==============================================================================
--- incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/editors/unoidl/options/Bundle_pt_BR.properties (added)
+++ incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/editors/unoidl/options/Bundle_pt_BR.properties Fri Jan 27 01:29:33 2012
@@ -0,0 +1 @@
+OPTIONS_Idl=Idl Editor
\ No newline at end of file

Added: incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/editors/unoidl/options/Bundle_zh_CN.properties
URL: http://svn.apache.org/viewvc/incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/editors/unoidl/options/Bundle_zh_CN.properties?rev=1236486&view=auto
==============================================================================
--- incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/editors/unoidl/options/Bundle_zh_CN.properties (added)
+++ incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/editors/unoidl/options/Bundle_zh_CN.properties Fri Jan 27 01:29:33 2012
@@ -0,0 +1 @@
+OPTIONS_Idl=Idl \u7f16\u8f91\u5668

Added: incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/editors/unoidl/options/IdlOptions.java
URL: http://svn.apache.org/viewvc/incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/editors/unoidl/options/IdlOptions.java?rev=1236486&view=auto
==============================================================================
--- incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/editors/unoidl/options/IdlOptions.java (added)
+++ incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/editors/unoidl/options/IdlOptions.java Fri Jan 27 01:29:33 2012
@@ -0,0 +1,76 @@
+/*************************************************************************
+ *
+ *  OpenOffice.org - a multi-platform office productivity suite
+ *
+ *  $RCSfile: IdlOptions.java,v $
+ *
+ *  $Revision: 1.1 $
+ *
+ *  last change: $Author: jsc $ $Date: 2006/07/07 15:27:43 $
+ *
+ *  The Contents of this file are made available subject to
+ *  the terms of GNU Lesser General Public License Version 2.1.
+ *
+ *
+ *    GNU Lesser General Public License Version 2.1
+ *    =============================================
+ *    Copyright 2005 by Sun Microsystems, Inc.
+ *    901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ *    This library is free software; you can redistribute it and/or
+ *    modify it under the terms of the GNU Lesser General Public
+ *    License version 2.1, as published by the Free Software Foundation.
+ *
+ *    This library is distributed in the hope that it will be useful,
+ *    but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ *    Lesser General Public License for more details.
+ *
+ *    You should have received a copy of the GNU Lesser General Public
+ *    License along with this library; if not, write to the Free Software
+ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ *    MA  02111-1307  USA
+ *
+ ************************************************************************/
+
+package org.openoffice.extensions.editors.unoidl.options;
+
+import java.util.MissingResourceException;
+import org.netbeans.modules.editor.options.BaseOptions;
+import org.openide.util.HelpCtx;
+import org.openide.util.NbBundle;
+import org.openoffice.extensions.editors.unoidl.UnoIdlEditorKit;
+
+public class IdlOptions extends BaseOptions {
+    
+    public static String IDL = "Idl"; // NOI18N
+    
+    /** Name of property. */
+    private static final String HELP_ID = "editing.editor.idl"; // NOI18N
+    
+    //no idl specific options at this time
+    static final String[] IDL_PROP_NAMES = new String[] {};
+    
+    public IdlOptions() {
+        super(UnoIdlEditorKit.class, IDL);
+    }
+    
+    /**
+     * Gets the help ID
+     */
+    public HelpCtx getHelpCtx() {
+        return new HelpCtx(HELP_ID);
+    }
+    
+    /**
+     * Look up a resource bundle message, if it is not found locally defer to
+     * the super implementation
+     */
+    protected String getString(String key) {
+        try {
+            return NbBundle.getMessage(IdlOptions.class, key);
+        } catch (MissingResourceException e) {
+            return super.getString(key);
+        }
+    }
+}
\ No newline at end of file

Added: incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/editors/unoidl/options/IdlOptions.settings
URL: http://svn.apache.org/viewvc/incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/editors/unoidl/options/IdlOptions.settings?rev=1236486&view=auto
==============================================================================
--- incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/editors/unoidl/options/IdlOptions.settings (added)
+++ incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/editors/unoidl/options/IdlOptions.settings Fri Jan 27 01:29:33 2012
@@ -0,0 +1,13 @@
+<?xml version="1.0"?>
+<!DOCTYPE settings PUBLIC "-//NetBeans//DTD Session settings 1.0//EN" "http://www.netbeans.org/dtds/sessionsettings-1_0.dtd">
+<settings version="1.0">
+    <module name="org.openoffice.extensions"/>
+    <instanceof class="java.io.Externalizable"/>
+    <instanceof class="org.openide.util.SharedClassObject"/>
+    <instanceof class="java.beans.beancontext.BeanContextProxy"/>
+    <instanceof class="java.io.Serializable"/>
+    <instanceof class="org.openide.options.SystemOption"/>
+    <instanceof class="org.netbeans.modules.editor.options.OptionSupport"/>
+    <instanceof class="org.netbeans.modules.editor.options.BaseOptions"/>
+    <instance class="org.openoffice.extensions.editors.unoidl.options.IdlOptions"/>
+</settings>
\ No newline at end of file

Added: incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/editors/unoidl/options/IdlOptionsBeanInfo.java
URL: http://svn.apache.org/viewvc/incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/editors/unoidl/options/IdlOptionsBeanInfo.java?rev=1236486&view=auto
==============================================================================
--- incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/editors/unoidl/options/IdlOptionsBeanInfo.java (added)
+++ incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/editors/unoidl/options/IdlOptionsBeanInfo.java Fri Jan 27 01:29:33 2012
@@ -0,0 +1,81 @@
+/*************************************************************************
+ *
+ *  OpenOffice.org - a multi-platform office productivity suite
+ *
+ *  $RCSfile: IdlOptionsBeanInfo.java,v $
+ *
+ *  $Revision: 1.1 $
+ *
+ *  last change: $Author: jsc $ $Date: 2006/07/07 15:27:53 $
+ *
+ *  The Contents of this file are made available subject to
+ *  the terms of GNU Lesser General Public License Version 2.1.
+ *
+ *
+ *    GNU Lesser General Public License Version 2.1
+ *    =============================================
+ *    Copyright 2005 by Sun Microsystems, Inc.
+ *    901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ *    This library is free software; you can redistribute it and/or
+ *    modify it under the terms of the GNU Lesser General Public
+ *    License version 2.1, as published by the Free Software Foundation.
+ *
+ *    This library is distributed in the hope that it will be useful,
+ *    but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ *    Lesser General Public License for more details.
+ *
+ *    You should have received a copy of the GNU Lesser General Public
+ *    License along with this library; if not, write to the Free Software
+ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ *    MA  02111-1307  USA
+ *
+ ************************************************************************/
+
+package org.openoffice.extensions.editors.unoidl.options;
+
+import java.util.MissingResourceException;
+import org.netbeans.modules.editor.options.BaseOptionsBeanInfo;
+import org.netbeans.modules.editor.options.OptionSupport;
+import org.openide.util.NbBundle;
+
+public class IdlOptionsBeanInfo extends BaseOptionsBeanInfo {
+    
+    /**
+     * Constructor. The parameter in the superclass constructor is the
+     * icon prefix. 
+     */
+    public IdlOptionsBeanInfo() {
+        super("/org/openoffice/unoidleditor/options/idlOptions"); // NOI18N
+    }
+    
+    /*
+     * Gets the property names after merging it with the set of properties
+     * available from the BaseOptions from the editor module.
+     */
+    protected String[] getPropNames() {
+        return OptionSupport.mergeStringArrays(
+                super.getPropNames(),
+                IdlOptions.IDL_PROP_NAMES);
+    }
+    
+    /**
+     * Get the class described by this bean info
+     */
+    protected Class getBeanClass() {
+        return IdlOptions.class;
+    }
+    
+    /**
+     * Look up a resource bundle message, if it is not found locally defer to
+     * the super implementation
+     */
+    protected String getString(String key) {
+        try {
+            return NbBundle.getMessage(IdlOptionsBeanInfo.class, key);
+        } catch (MissingResourceException e) {
+            return super.getString(key);
+        }
+    }
+}
\ No newline at end of file

Added: incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/editors/unoidl/options/idlOptions.gif
URL: http://svn.apache.org/viewvc/incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/editors/unoidl/options/idlOptions.gif?rev=1236486&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/editors/unoidl/options/idlOptions.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/editors/unoidl/resources/CityLights-Properties-fontsColors.xml
URL: http://svn.apache.org/viewvc/incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/editors/unoidl/resources/CityLights-Properties-fontsColors.xml?rev=1236486&view=auto
==============================================================================
--- incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/editors/unoidl/resources/CityLights-Properties-fontsColors.xml (added)
+++ incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/editors/unoidl/resources/CityLights-Properties-fontsColors.xml Fri Jan 27 01:29:33 2012
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<fontscolors>
+    <fontcolor name="idl-text" default="default"/>
+    <fontcolor name="idl-comment" default="default"/>
+    <fontcolor name="idl-keyword" default="default"/>
+    <fontcolor name="idl-precompiler" default="default"/>
+    <fontcolor name="idl-bracket" default="default"/>
+    <fontcolor name="idl-number" default="default"/>
+    <fontcolor name="idl-char" default="default"/>
+    <fontcolor name="idl-string" default="default"/>
+    <fontcolor name="idl-function" default="default"/>
+</fontscolors>
\ No newline at end of file

Added: incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/editors/unoidl/resources/IdlExample
URL: http://svn.apache.org/viewvc/incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/editors/unoidl/resources/IdlExample?rev=1236486&view=auto
==============================================================================
--- incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/editors/unoidl/resources/IdlExample (added)
+++ incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/editors/unoidl/resources/IdlExample Fri Jan 27 01:29:33 2012
@@ -0,0 +1,7 @@
+/* block comment */
+#ifndef condition
+#define value
+module tst {  // line comment
+    service tst { interface XI; };
+};
+#endif
\ No newline at end of file

Added: incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/editors/unoidl/resources/NetBeans-Idl-fontsColors.xml
URL: http://svn.apache.org/viewvc/incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/editors/unoidl/resources/NetBeans-Idl-fontsColors.xml?rev=1236486&view=auto
==============================================================================
--- incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/editors/unoidl/resources/NetBeans-Idl-fontsColors.xml (added)
+++ incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/editors/unoidl/resources/NetBeans-Idl-fontsColors.xml Fri Jan 27 01:29:33 2012
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<fontscolors>
+    <fontcolor name="idl-text" foreColor="black" default="default"/>
+    <fontcolor name="idl-comment" foreColor="gray" default="default"/>
+    <fontcolor name="idl-keyword" foreColor="blue" default="default">
+        <font style="bold" />
+    </fontcolor>
+    <fontcolor name="idl-precompiler" foreColor="ff00aa00" default="default"/>
+    <fontcolor name="idl-bracket" foreColor="blue" default="default"/>
+    <fontcolor name="idl-number" foreColor="red" default="default"/>
+    <fontcolor name="idl-char" foreColor="ff00aa00" default="default"/>
+    <fontcolor name="idl-string" foreColor="magenta" default="default"/>
+    <fontcolor name="idl-function" foreColor="black" default="default">
+        <font style="bold" />
+    </fontcolor>
+</fontscolors>
\ No newline at end of file

Added: incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/extensions-helpset.xml
URL: http://svn.apache.org/viewvc/incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/extensions-helpset.xml?rev=1236486&view=auto
==============================================================================
--- incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/extensions-helpset.xml (added)
+++ incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/extensions-helpset.xml Fri Jan 27 01:29:33 2012
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE helpsetref PUBLIC "-//NetBeans//DTD JavaHelp Help Set Reference 1.0//EN" "http://www.netbeans.org/dtds/helpsetref-1_0.dtd">
+<helpsetref url="nbdocs:/org/openoffice/extensions/docs/extensions-hs.xml"/>

Added: incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/filetypes/implobject/Bundle.properties
URL: http://svn.apache.org/viewvc/incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/filetypes/implobject/Bundle.properties?rev=1236486&view=auto
==============================================================================
--- incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/filetypes/implobject/Bundle.properties (added)
+++ incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/filetypes/implobject/Bundle.properties Fri Jan 27 01:29:33 2012
@@ -0,0 +1,19 @@
+LBL_ImplObject_loader_name=Java UNO Objects
+LBL_TypeBrowser_Title=Select Services
+ImplObjectVisualPanelName=Java UNO Object
+
+Templates/org-openoffice-extensions/ImplObjectTemplate.java=Java UNO Object
+Services/MIMEResolver/ImplObjectResolver.xml=Java UNO Objects
+
+# lables for the UI
+LBL_ClassName=Class &Name:
+LBL_BUTTON_SelectService=S&elect...
+LBL_Service=&IDL Type\:
+LBL_Project=Project\:
+LBL_Location=Location\:
+LBL_Package=&Package\:
+LBL_DataType=Data &Type
+LBL_CreatedFile=Created File\:
+
+ERROR_MiisingService=There must be a Service or Interface specified.
+ERROR_NameClash=The Java object must have a different name than the Service/Interfaces.
\ No newline at end of file

Added: incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/filetypes/implobject/Bundle_ja.properties
URL: http://svn.apache.org/viewvc/incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/filetypes/implobject/Bundle_ja.properties?rev=1236486&view=auto
==============================================================================
--- incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/filetypes/implobject/Bundle_ja.properties (added)
+++ incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/filetypes/implobject/Bundle_ja.properties Fri Jan 27 01:29:33 2012
@@ -0,0 +1,34 @@
+# LBL_ImplObject_loader_name=Java UNO Objects
+LBL_ImplObject_loader_name=Java UNO \u30aa\u30d6\u30b8\u30a7\u30af\u30c8
+# LBL_TypeBrowser_Title=Select Services
+LBL_TypeBrowser_Title=\u30b5\u30fc\u30d3\u30b9\u3092\u9078\u629e
+# ImplObjectVisualPanelName=Java UNO Object
+ImplObjectVisualPanelName=Java UNO \u30aa\u30d6\u30b8\u30a7\u30af\u30c8
+
+# Templates/org-openoffice-extensions/ImplObjectTemplate.java=Java UNO Object
+Templates/org-openoffice-extensions/ImplObjectTemplate.java=Java UNO \u30aa\u30d6\u30b8\u30a7\u30af\u30c8
+# Services/MIMEResolver/ImplObjectResolver.xml=Java UNO Objects
+Services/MIMEResolver/ImplObjectResolver.xml=Java UNO \u30aa\u30d6\u30b8\u30a7\u30af\u30c8
+
+# lables for the UI
+# LBL_ClassName=Class &Name:
+LBL_ClassName=\u30af\u30e9\u30b9\u540d(&N):
+# LBL_BUTTON_SelectService=S&elect...
+LBL_BUTTON_SelectService=\u9078\u629e(&E)...
+# LBL_Service=&Service\:
+LBL_Service=\u30b5\u30fc\u30d3\u30b9(&S)\:
+# LBL_Project=Project\:
+LBL_Project=\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\:
+# LBL_Location=Location\:
+LBL_Location=\u5834\u6240\:
+# LBL_Package=&Package\:
+LBL_Package=\u30d1\u30c3\u30b1\u30fc\u30b8(&P)\:
+# LBL_DataType=Data &Type
+LBL_DataType=\u30c7\u30fc\u30bf\u578b(&T)
+# LBL_CreatedFile=Created File\:
+LBL_CreatedFile=\u4f5c\u6210\u3055\u308c\u308b\u30d5\u30a1\u30a4\u30eb(C)\:
+
+# ERROR_MiisingService=There must be a Service or Interface specified.
+ERROR_MiisingService=\u30b5\u30fc\u30d3\u30b9\u307e\u305f\u306f\u30a4\u30f3\u30bf\u30d5\u30a7\u30fc\u30b9\u306e\u6307\u5b9a\u304c\u5fc5\u8981\u3067\u3059\u3002
+
+

Added: incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/filetypes/implobject/Bundle_pt_BR.properties
URL: http://svn.apache.org/viewvc/incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/filetypes/implobject/Bundle_pt_BR.properties?rev=1236486&view=auto
==============================================================================
--- incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/filetypes/implobject/Bundle_pt_BR.properties (added)
+++ incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/filetypes/implobject/Bundle_pt_BR.properties Fri Jan 27 01:29:33 2012
@@ -0,0 +1,18 @@
+LBL_ImplObject_loader_name=Java UNO Objects
+LBL_TypeBrowser_Title=Select Services
+ImplObjectVisualPanelName=Java UNO Object
+
+Templates/org-openoffice-extensions/ImplObjectTemplate.java=Java UNO Object
+Services/MIMEResolver/ImplObjectResolver.xml=Java UNO Objects
+
+# lables for the UI
+LBL_ClassName=Class &Name:
+LBL_BUTTON_SelectService=S&elect...
+LBL_Service=&Service\:
+LBL_Project=Project\:
+LBL_Location=Location\:
+LBL_Package=&Package\:
+LBL_DataType=Data &Type
+LBL_CreatedFile=Created File\:
+
+ERROR_MiisingService=There must be a Service or Interface specified.
\ No newline at end of file

Added: incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/filetypes/implobject/Bundle_zh_CN.properties
URL: http://svn.apache.org/viewvc/incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/filetypes/implobject/Bundle_zh_CN.properties?rev=1236486&view=auto
==============================================================================
--- incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/filetypes/implobject/Bundle_zh_CN.properties (added)
+++ incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/filetypes/implobject/Bundle_zh_CN.properties Fri Jan 27 01:29:33 2012
@@ -0,0 +1,18 @@
+LBL_ImplObject_loader_name=Java UNO \u5bf9\u8c61
+LBL_TypeBrowser_Title=\u9009\u62e9\u670d\u52a1
+ImplObjectVisualPanelName=Java UNO \u5bf9\u8c61
+
+Templates/org-openoffice-extensions/ImplObjectTemplate.java=Java UNO \u5bf9\u8c61
+Services/MIMEResolver/ImplObjectResolver.xml=Java UNO \u5bf9\u8c61
+
+# lables for the UI
+LBL_ClassName=\u7c7b\u540d(&N)\uff1a
+LBL_BUTTON_SelectService=\u9009\u62e9(&E)...
+LBL_Service=\u670d\u52a1(&S)\uff1a
+LBL_Project=\u9879\u76ee\uff1a
+LBL_Location=\u4f4d\u7f6e\uff1a
+LBL_Package=\u5305(&P)\uff1a
+LBL_DataType=\u6570\u636e\u7c7b\u578b(&T)
+LBL_CreatedFile=\u521b\u5efa\u7684\u6587\u4ef6\uff1a
+
+ERROR_MiisingService=\u5fc5\u987b\u6307\u5b9a\u4e00\u4e2a\u670d\u52a1\u6216\u63a5\u53e3\u3002

Added: incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/filetypes/implobject/ImplObjectDataLoader.java
URL: http://svn.apache.org/viewvc/incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/filetypes/implobject/ImplObjectDataLoader.java?rev=1236486&view=auto
==============================================================================
--- incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/filetypes/implobject/ImplObjectDataLoader.java (added)
+++ incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/filetypes/implobject/ImplObjectDataLoader.java Fri Jan 27 01:29:33 2012
@@ -0,0 +1,71 @@
+/*************************************************************************
+ *
+ *  OpenOffice.org - a multi-platform office productivity suite
+ *
+ *  $RCSfile: ImplObjectDataLoader.java,v $
+ *
+ *  $Revision: 1.1 $
+ *
+ *  last change: $Author: sg $ $Date: 2007/08/15 13:45:23 $
+ *
+ *  The Contents of this file are made available subject to
+ *  the terms of GNU Lesser General Public License Version 2.1.
+ *
+ *
+ *    GNU Lesser General Public License Version 2.1
+ *    =============================================
+ *    Copyright 2005 by Sun Microsystems, Inc.
+ *    901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ *    This library is free software; you can redistribute it and/or
+ *    modify it under the terms of the GNU Lesser General Public
+ *    License version 2.1, as published by the Free Software Foundation.
+ *
+ *    This library is distributed in the hope that it will be useful,
+ *    but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ *    Lesser General Public License for more details.
+ *
+ *    You should have received a copy of the GNU Lesser General Public
+ *    License along with this library; if not, write to the Free Software
+ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ *    MA  02111-1307  USA
+ *
+ ************************************************************************/
+package org.openoffice.extensions.filetypes.implobject;
+
+import java.io.IOException;
+import org.openide.filesystems.FileObject;
+import org.openide.loaders.DataObjectExistsException;
+import org.openide.loaders.MultiDataObject;
+import org.openide.loaders.UniFileLoader;
+import org.openide.util.NbBundle;
+
+public class ImplObjectDataLoader extends UniFileLoader {
+    
+    public static final String REQUIRED_MIME = "text/x-java"; // NOI18N
+    
+    private static final long serialVersionUID = 1L;
+    
+    public ImplObjectDataLoader() {
+        super("org.openoffice.extensions.filetypes.implobject.ImplObjectDataObject"); // NOI18N
+    }
+    
+    protected String defaultDisplayName() {
+        return NbBundle.getMessage(ImplObjectDataLoader.class, "LBL_ImplObject_loader_name"); // NOI18N
+    }
+    
+    protected void initialize() {
+        super.initialize();
+        getExtensions().addMimeType(REQUIRED_MIME);
+    }
+    
+    protected MultiDataObject createMultiObject(FileObject primaryFile) throws DataObjectExistsException, IOException {
+        return new ImplObjectDataObject(primaryFile, this);
+    }
+    
+    protected String actionsContext() {
+        return "Loaders/" + REQUIRED_MIME + "/Actions"; // NOI18N
+    }
+    
+}

Added: incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/filetypes/implobject/ImplObjectDataLoaderBeanInfo.java
URL: http://svn.apache.org/viewvc/incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/filetypes/implobject/ImplObjectDataLoaderBeanInfo.java?rev=1236486&view=auto
==============================================================================
--- incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/filetypes/implobject/ImplObjectDataLoaderBeanInfo.java (added)
+++ incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/filetypes/implobject/ImplObjectDataLoaderBeanInfo.java Fri Jan 27 01:29:33 2012
@@ -0,0 +1,64 @@
+/*************************************************************************
+ *
+ *  OpenOffice.org - a multi-platform office productivity suite
+ *
+ *  $RCSfile: ImplObjectDataLoaderBeanInfo.java,v $
+ *
+ *  $Revision: 1.2 $
+ *
+ *  last change: $Author: sg $ $Date: 2009/07/06 14:51:27 $
+ *
+ *  The Contents of this file are made available subject to
+ *  the terms of GNU Lesser General Public License Version 2.1.
+ *
+ *
+ *    GNU Lesser General Public License Version 2.1
+ *    =============================================
+ *    Copyright 2005 by Sun Microsystems, Inc.
+ *    901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ *    This library is free software; you can redistribute it and/or
+ *    modify it under the terms of the GNU Lesser General Public
+ *    License version 2.1, as published by the Free Software Foundation.
+ *
+ *    This library is distributed in the hope that it will be useful,
+ *    but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ *    Lesser General Public License for more details.
+ *
+ *    You should have received a copy of the GNU Lesser General Public
+ *    License along with this library; if not, write to the Free Software
+ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ *    MA  02111-1307  USA
+ *
+ ************************************************************************/
+package org.openoffice.extensions.filetypes.implobject;
+
+import java.awt.Image;
+import java.beans.BeanInfo;
+import java.beans.IntrospectionException;
+import java.beans.Introspector;
+import java.beans.SimpleBeanInfo;
+import org.openide.loaders.UniFileLoader;
+import org.openide.util.ImageUtilities;
+
+public class ImplObjectDataLoaderBeanInfo extends SimpleBeanInfo {
+    
+    public BeanInfo[] getAdditionalBeanInfo() {
+        try {
+            return new BeanInfo[] {Introspector.getBeanInfo(UniFileLoader.class)};
+        } catch (IntrospectionException e) {
+            throw new AssertionError(e);
+        }
+    }
+    
+    public Image getIcon(int type) {
+        if (type == BeanInfo.ICON_COLOR_16x16 || type == BeanInfo.ICON_MONO_16x16) {
+            return ImageUtilities.loadImage("org/openoffice/extensions/filetypes/unoidl/idlfile.png"); // NOI18N
+        } else {
+            return null;
+        }
+        
+    }
+    
+}

Added: incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/filetypes/implobject/ImplObjectDataNode.java
URL: http://svn.apache.org/viewvc/incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/filetypes/implobject/ImplObjectDataNode.java?rev=1236486&view=auto
==============================================================================
--- incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/filetypes/implobject/ImplObjectDataNode.java (added)
+++ incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/filetypes/implobject/ImplObjectDataNode.java Fri Jan 27 01:29:33 2012
@@ -0,0 +1,62 @@
+/*************************************************************************
+ *
+ *  OpenOffice.org - a multi-platform office productivity suite
+ *
+ *  $RCSfile: ImplObjectDataNode.java,v $
+ *
+ *  $Revision: 1.1 $
+ *
+ *  last change: $Author: sg $ $Date: 2007/08/15 13:45:23 $
+ *
+ *  The Contents of this file are made available subject to
+ *  the terms of GNU Lesser General Public License Version 2.1.
+ *
+ *
+ *    GNU Lesser General Public License Version 2.1
+ *    =============================================
+ *    Copyright 2005 by Sun Microsystems, Inc.
+ *    901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ *    This library is free software; you can redistribute it and/or
+ *    modify it under the terms of the GNU Lesser General Public
+ *    License version 2.1, as published by the Free Software Foundation.
+ *
+ *    This library is distributed in the hope that it will be useful,
+ *    but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ *    Lesser General Public License for more details.
+ *
+ *    You should have received a copy of the GNU Lesser General Public
+ *    License along with this library; if not, write to the Free Software
+ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ *    MA  02111-1307  USA
+ *
+ ************************************************************************/
+package org.openoffice.extensions.filetypes.implobject;
+
+import org.openide.loaders.DataNode;
+import org.openide.nodes.Children;
+
+public class ImplObjectDataNode extends DataNode {
+    
+    private static final String IMAGE_ICON_BASE = 
+        "org/openoffice/extensions/filetypes/unoidl/idlfile.png"; // NOI18N
+    
+    public ImplObjectDataNode(ImplObjectDataObject obj) {
+        super(obj, Children.LEAF);
+        setIconBaseWithExtension(IMAGE_ICON_BASE);
+    }
+    
+//    /** Creates a property sheet. */
+//    protected Sheet createSheet() {
+//        Sheet s = super.createSheet();
+//        Sheet.Set ss = s.get(Sheet.PROPERTIES);
+//        if (ss == null) {
+//            ss = Sheet.createPropertiesSet();
+//            s.put(ss);
+//        }
+//        // TODO add some relevant properties: ss.put(...)
+//        return s;
+//    }
+    
+}

Added: incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/filetypes/implobject/ImplObjectDataObject.java
URL: http://svn.apache.org/viewvc/incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/filetypes/implobject/ImplObjectDataObject.java?rev=1236486&view=auto
==============================================================================
--- incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/filetypes/implobject/ImplObjectDataObject.java (added)
+++ incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/filetypes/implobject/ImplObjectDataObject.java Fri Jan 27 01:29:33 2012
@@ -0,0 +1,57 @@
+/*************************************************************************
+ *
+ *  OpenOffice.org - a multi-platform office productivity suite
+ *
+ *  $RCSfile: ImplObjectDataObject.java,v $
+ *
+ *  $Revision: 1.1 $
+ *
+ *  last change: $Author: sg $ $Date: 2007/08/15 13:45:23 $
+ *
+ *  The Contents of this file are made available subject to
+ *  the terms of GNU Lesser General Public License Version 2.1.
+ *
+ *
+ *    GNU Lesser General Public License Version 2.1
+ *    =============================================
+ *    Copyright 2005 by Sun Microsystems, Inc.
+ *    901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ *    This library is free software; you can redistribute it and/or
+ *    modify it under the terms of the GNU Lesser General Public
+ *    License version 2.1, as published by the Free Software Foundation.
+ *
+ *    This library is distributed in the hope that it will be useful,
+ *    but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ *    Lesser General Public License for more details.
+ *
+ *    You should have received a copy of the GNU Lesser General Public
+ *    License along with this library; if not, write to the Free Software
+ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ *    MA  02111-1307  USA
+ *
+ ************************************************************************/
+package org.openoffice.extensions.filetypes.implobject;
+
+import java.io.IOException;
+import org.openide.filesystems.FileObject;
+import org.openide.loaders.DataObjectExistsException;
+import org.openide.loaders.MultiDataObject;
+import org.openide.nodes.CookieSet;
+import org.openide.nodes.Node;
+import org.openide.text.DataEditorSupport;
+
+public class ImplObjectDataObject extends MultiDataObject {
+    
+    public ImplObjectDataObject(FileObject pf, ImplObjectDataLoader loader) throws DataObjectExistsException, IOException {
+        super(pf, loader);
+        CookieSet cookies = getCookieSet();
+        cookies.add((Node.Cookie) DataEditorSupport.create(this, getPrimaryEntry(), cookies));
+    }
+    
+    protected Node createNodeDelegate() {
+        return new ImplObjectDataNode(this);
+    }
+    
+}

Added: incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/filetypes/implobject/ImplObjectDescription.html
URL: http://svn.apache.org/viewvc/incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/filetypes/implobject/ImplObjectDescription.html?rev=1236486&view=auto
==============================================================================
--- incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/filetypes/implobject/ImplObjectDescription.html (added)
+++ incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/filetypes/implobject/ImplObjectDescription.html Fri Jan 27 01:29:33 2012
@@ -0,0 +1,5 @@
+<html>
+    <body>
+    Create a Java implementation object of a service.
+    </body>
+</html>

Added: incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/filetypes/implobject/ImplObjectDescription_ja.html
URL: http://svn.apache.org/viewvc/incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/filetypes/implobject/ImplObjectDescription_ja.html?rev=1236486&view=auto
==============================================================================
--- incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/filetypes/implobject/ImplObjectDescription_ja.html (added)
+++ incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/filetypes/implobject/ImplObjectDescription_ja.html Fri Jan 27 01:29:33 2012
@@ -0,0 +1,11 @@
+<html>
+    
+<head>
+<!-- Inserted by TRADOS: --><META HTTP-EQUIV="content-type" CONTENT="text/html; charset=EUC-JP">
+</head>
+<body>
+    ¥µ¡¼¥Ó¥¹¤Î Java ¼ÂÁõ¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤·¤Þ¤¹¡£
+    </body>
+</html>
+
+

Added: incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/filetypes/implobject/ImplObjectDescription_pt_BR.html
URL: http://svn.apache.org/viewvc/incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/filetypes/implobject/ImplObjectDescription_pt_BR.html?rev=1236486&view=auto
==============================================================================
--- incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/filetypes/implobject/ImplObjectDescription_pt_BR.html (added)
+++ incubator/ooo/devtools/netbeansintegration/src/org/openoffice/extensions/filetypes/implobject/ImplObjectDescription_pt_BR.html Fri Jan 27 01:29:33 2012
@@ -0,0 +1,5 @@
+<html lang='pt'>
+    <body>
+    Cria uma implementação de objeto Java de um serviço.
+    </body>
+</html>