desktop/desktop-sample/src/main/java/cz/xelfi/quoridor/desktop/sample/KukTopComponent.java
author Jaroslav Tulach <jaroslav.tulach@apidesign.org>
Sat, 11 Sep 2010 21:01:31 +0200
branchdesktop
changeset 257 03762a20a808
child 260 8ebffb5aa10e
permissions -rw-r--r--
First version with broken dependency in desktop/desktop-sample
     1 /*
     2  * To change this template, choose Tools | Templates
     3  * and open the template in the editor.
     4  */
     5 package cz.xelfi.quoridor.desktop.sample;
     6 
     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;
    11 
    12 /**
    13  * Top component which displays something.
    14  */
    15 @ConvertAsProperties(dtd = "-//cz.xelfi.quoridor.desktop.sample//Kuk//EN",
    16 autostore = false)
    17 public final class KukTopComponent extends TopComponent {
    18 
    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";
    22 
    23     public KukTopComponent() {
    24         initComponents();
    25         
    26         setName(NbBundle.getMessage(KukTopComponent.class, "CTL_KukTopComponent"));
    27         setToolTipText(NbBundle.getMessage(KukTopComponent.class, "HINT_KukTopComponent"));
    28 //        setIcon(ImageUtilities.loadImage(ICON_PATH, true));
    29 
    30     }
    31 
    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.
    36      */
    37     // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    38     private void initComponents() {
    39 
    40         boardPane1 = new cz.xelfi.quoridor.visidor.BoardPane();
    41 
    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)))
    52         );
    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)))
    61         );
    62     }// </editor-fold>//GEN-END:initComponents
    63 
    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
    67 
    68     @Override
    69     public int getPersistenceType() {
    70         return TopComponent.PERSISTENCE_ALWAYS;
    71     }
    72 
    73     @Override
    74     public void componentOpened() {
    75         // TODO add custom code on component opening
    76     }
    77 
    78     @Override
    79     public void componentClosed() {
    80         // TODO add custom code on component closing
    81     }
    82 
    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
    88     }
    89 
    90     final void readProperties(java.util.Properties p) {
    91         String version = p.getProperty("version");
    92         // TODO read your settings according to their version
    93     }
    94 
    95     @Override
    96     protected String preferredID() {
    97         return PREFERRED_ID;
    98     }
    99 }