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