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 |
}
|