PLSQL/FileType/src/org/netbeans/modules/plsql/filetype/PrototypeVisualElement.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 javax.swing.Action;
jrechtacek@19
     8
import javax.swing.JComponent;
jrechtacek@19
     9
import javax.swing.JPanel;
jrechtacek@19
    10
import javax.swing.JToolBar;
jrechtacek@19
    11
import org.netbeans.core.spi.multiview.CloseOperationState;
jrechtacek@19
    12
import org.netbeans.core.spi.multiview.MultiViewElement;
jrechtacek@19
    13
import org.netbeans.core.spi.multiview.MultiViewElementCallback;
jrechtacek@19
    14
import org.openide.awt.UndoRedo;
jrechtacek@19
    15
import org.openide.util.Lookup;
jrechtacek@19
    16
import org.openide.util.NbBundle.Messages;
jrechtacek@19
    17
import org.openide.windows.TopComponent;
jrechtacek@19
    18
jrechtacek@19
    19
@MultiViewElement.Registration(displayName = "#LBL_Prototype_VISUAL",
jrechtacek@19
    20
iconBase = "SET/PATH/TO/ICON/HERE",
jrechtacek@19
    21
mimeType = "text/x-plsql-prototype",
jrechtacek@19
    22
persistenceType = TopComponent.PERSISTENCE_NEVER,
jrechtacek@19
    23
preferredID = "PrototypeVisual",
jrechtacek@19
    24
position = 2000)
jrechtacek@19
    25
@Messages({
jrechtacek@19
    26
    "LBL_Prototype_VISUAL=Visual"
jrechtacek@19
    27
})
jrechtacek@19
    28
public final class PrototypeVisualElement extends JPanel implements MultiViewElement {
jrechtacek@19
    29
jrechtacek@19
    30
    private PrototypeDataObject obj;
jrechtacek@19
    31
    private JToolBar toolbar = new JToolBar();
jrechtacek@19
    32
    private transient MultiViewElementCallback callback;
jrechtacek@19
    33
jrechtacek@19
    34
    public PrototypeVisualElement(Lookup lkp) {
jrechtacek@19
    35
        obj = lkp.lookup(PrototypeDataObject.class);
jrechtacek@19
    36
        assert obj != null;
jrechtacek@19
    37
        initComponents();
jrechtacek@19
    38
    }
jrechtacek@19
    39
jrechtacek@19
    40
    @Override
jrechtacek@19
    41
    public String getName() {
jrechtacek@19
    42
        return "PrototypeVisualElement";
jrechtacek@19
    43
    }
jrechtacek@19
    44
jrechtacek@19
    45
    /** This method is called from within the constructor to
jrechtacek@19
    46
     * initialize the form.
jrechtacek@19
    47
     * WARNING: Do NOT modify this code. The content of this method is
jrechtacek@19
    48
     * always regenerated by the Form Editor.
jrechtacek@19
    49
     */
jrechtacek@19
    50
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
jrechtacek@19
    51
    private void initComponents() {
jrechtacek@19
    52
jrechtacek@19
    53
        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
jrechtacek@19
    54
        this.setLayout(layout);
jrechtacek@19
    55
        layout.setHorizontalGroup(
jrechtacek@19
    56
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
jrechtacek@19
    57
            .addGap(0, 400, Short.MAX_VALUE)
jrechtacek@19
    58
        );
jrechtacek@19
    59
        layout.setVerticalGroup(
jrechtacek@19
    60
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
jrechtacek@19
    61
            .addGap(0, 300, Short.MAX_VALUE)
jrechtacek@19
    62
        );
jrechtacek@19
    63
    }// </editor-fold>//GEN-END:initComponents
jrechtacek@19
    64
jrechtacek@19
    65
    // Variables declaration - do not modify//GEN-BEGIN:variables
jrechtacek@19
    66
    // End of variables declaration//GEN-END:variables
jrechtacek@19
    67
    @Override
jrechtacek@19
    68
    public JComponent getVisualRepresentation() {
jrechtacek@19
    69
        return this;
jrechtacek@19
    70
    }
jrechtacek@19
    71
jrechtacek@19
    72
    @Override
jrechtacek@19
    73
    public JComponent getToolbarRepresentation() {
jrechtacek@19
    74
        return toolbar;
jrechtacek@19
    75
    }
jrechtacek@19
    76
jrechtacek@19
    77
    @Override
jrechtacek@19
    78
    public Action[] getActions() {
jrechtacek@19
    79
        return new Action[0];
jrechtacek@19
    80
    }
jrechtacek@19
    81
jrechtacek@19
    82
    @Override
jrechtacek@19
    83
    public Lookup getLookup() {
jrechtacek@19
    84
        return obj.getLookup();
jrechtacek@19
    85
    }
jrechtacek@19
    86
jrechtacek@19
    87
    @Override
jrechtacek@19
    88
    public void componentOpened() {
jrechtacek@19
    89
    }
jrechtacek@19
    90
jrechtacek@19
    91
    @Override
jrechtacek@19
    92
    public void componentClosed() {
jrechtacek@19
    93
    }
jrechtacek@19
    94
jrechtacek@19
    95
    @Override
jrechtacek@19
    96
    public void componentShowing() {
jrechtacek@19
    97
    }
jrechtacek@19
    98
jrechtacek@19
    99
    @Override
jrechtacek@19
   100
    public void componentHidden() {
jrechtacek@19
   101
    }
jrechtacek@19
   102
jrechtacek@19
   103
    @Override
jrechtacek@19
   104
    public void componentActivated() {
jrechtacek@19
   105
    }
jrechtacek@19
   106
jrechtacek@19
   107
    @Override
jrechtacek@19
   108
    public void componentDeactivated() {
jrechtacek@19
   109
    }
jrechtacek@19
   110
jrechtacek@19
   111
    @Override
jrechtacek@19
   112
    public UndoRedo getUndoRedo() {
jrechtacek@19
   113
        return UndoRedo.NONE;
jrechtacek@19
   114
    }
jrechtacek@19
   115
jrechtacek@19
   116
    @Override
jrechtacek@19
   117
    public void setMultiViewCallback(MultiViewElementCallback callback) {
jrechtacek@19
   118
        this.callback = callback;
jrechtacek@19
   119
    }
jrechtacek@19
   120
jrechtacek@19
   121
    @Override
jrechtacek@19
   122
    public CloseOperationState canCloseElement() {
jrechtacek@19
   123
        return CloseOperationState.STATE_OK;
jrechtacek@19
   124
    }
jrechtacek@19
   125
}