desktop/desktop-sample/src/main/java/cz/xelfi/quoridor/desktop/sample/KukTopComponent.java
2 * To change this template, choose Tools | Templates
3 * and open the template in the editor.
5 package cz.xelfi.quoridor.desktop.sample;
7 import org.openide.util.NbBundle;
8 import org.openide.windows.TopComponent;
9 //import org.openide.util.ImageUtilities;
10 import org.netbeans.api.settings.ConvertAsProperties;
13 * Top component which displays something.
15 @ConvertAsProperties(dtd = "-//cz.xelfi.quoridor.desktop.sample//Kuk//EN",
17 public final class KukTopComponent extends TopComponent {
19 /** path to the icon used by the component and its open action */
20 // static final String ICON_PATH = "SET/PATH/TO/ICON/HERE";
21 private static final String PREFERRED_ID = "KukTopComponent";
23 public KukTopComponent() {
26 setName(NbBundle.getMessage(KukTopComponent.class, "CTL_KukTopComponent"));
27 setToolTipText(NbBundle.getMessage(KukTopComponent.class, "HINT_KukTopComponent"));
28 // setIcon(ImageUtilities.loadImage(ICON_PATH, true));
32 /** This method is called from within the constructor to
33 * initialize the form.
34 * WARNING: Do NOT modify this code. The content of this method is
35 * always regenerated by the Form Editor.
37 // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
38 private void initComponents() {
40 boardPane1 = new cz.xelfi.quoridor.visidor.BoardPane();
42 javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
43 this.setLayout(layout);
44 layout.setHorizontalGroup(
45 layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
46 .addGap(0, 450, Short.MAX_VALUE)
47 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
48 .addGroup(layout.createSequentialGroup()
49 .addGap(0, 0, Short.MAX_VALUE)
50 .addComponent(boardPane1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
51 .addGap(0, 0, Short.MAX_VALUE)))
53 layout.setVerticalGroup(
54 layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
55 .addGap(0, 450, Short.MAX_VALUE)
56 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
57 .addGroup(layout.createSequentialGroup()
58 .addGap(0, 0, Short.MAX_VALUE)
59 .addComponent(boardPane1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
60 .addGap(0, 0, Short.MAX_VALUE)))
62 }// </editor-fold>//GEN-END:initComponents
64 // Variables declaration - do not modify//GEN-BEGIN:variables
65 private cz.xelfi.quoridor.visidor.BoardPane boardPane1;
66 // End of variables declaration//GEN-END:variables
69 public int getPersistenceType() {
70 return TopComponent.PERSISTENCE_ALWAYS;
74 public void componentOpened() {
75 // TODO add custom code on component opening
79 public void componentClosed() {
80 // TODO add custom code on component closing
83 void writeProperties(java.util.Properties p) {
84 // better to version settings since initial version as advocated at
85 // http://wiki.apidesign.org/wiki/PropertyFiles
86 p.setProperty("version", "1.0");
87 // TODO store your settings
90 final void readProperties(java.util.Properties p) {
91 String version = p.getProperty("version");
92 // TODO read your settings according to their version
96 protected String preferredID() {