PLSQL/FileType/src/org/netbeans/modules/plsql/filetype/PrototypeDataObject.java
author Jiri Rechtacek <jrechtacek@netbeans.org>
Sun, 18 Sep 2011 15:31:13 +0200
branchmultiview_prototype
changeset 19 cd34d58c6d85
permissions -rw-r--r--
registrer Prototype multiview
     1 /*
     2  * To change this template, choose Tools | Templates and open the template in
     3  * the editor.
     4  */
     5 package org.netbeans.modules.plsql.filetype;
     6 
     7 import java.io.IOException;
     8 import org.netbeans.core.spi.multiview.MultiViewElement;
     9 import org.netbeans.core.spi.multiview.text.MultiViewEditorElement;
    10 import org.openide.filesystems.FileObject;
    11 import org.openide.loaders.DataObjectExistsException;
    12 import org.openide.loaders.MultiDataObject;
    13 import org.openide.loaders.MultiFileLoader;
    14 import org.openide.util.Lookup;
    15 import org.openide.windows.TopComponent;
    16 
    17 public class PrototypeDataObject extends MultiDataObject {
    18 
    19     public PrototypeDataObject(FileObject pf, MultiFileLoader loader) throws DataObjectExistsException, IOException {
    20         super(pf, loader);
    21         registerEditor("text/x-plsql-prototype", true);
    22     }
    23 
    24     @Override
    25     protected int associateLookup() {
    26         return 1;
    27     }
    28 
    29     @MultiViewElement.Registration(displayName = "#LBL_Prototype_EDITOR",
    30     iconBase = "SET/PATH/TO/ICON/HERE",
    31     mimeType = "text/x-plsql-prototype",
    32     persistenceType = TopComponent.PERSISTENCE_ONLY_OPENED,
    33     preferredID = "Prototype",
    34     position = 1000)
    35     public static MultiViewEditorElement createEditor(Lookup lkp) {
    36         return new MultiViewEditorElement(lkp);
    37     }
    38 }