desktop/desktop-sample/src/main/java/cz/xelfi/quoridor/desktop/sample/KukTopComponent.java
branchdesktop
changeset 261 cf7e6b8259e1
parent 260 8ebffb5aa10e
child 268 13fe01081e23
     1.1 --- a/desktop/desktop-sample/src/main/java/cz/xelfi/quoridor/desktop/sample/KukTopComponent.java	Mon Sep 13 16:27:07 2010 +0200
     1.2 +++ b/desktop/desktop-sample/src/main/java/cz/xelfi/quoridor/desktop/sample/KukTopComponent.java	Mon Sep 13 21:02:55 2010 +0200
     1.3 @@ -4,6 +4,7 @@
     1.4   */
     1.5  package cz.xelfi.quoridor.desktop.sample;
     1.6  
     1.7 +import cz.xelfi.quoridor.webidor.Game;
     1.8  import org.openide.util.NbBundle;
     1.9  import org.openide.windows.TopComponent;
    1.10  //import org.openide.util.ImageUtilities;
    1.11 @@ -24,16 +25,22 @@
    1.12  
    1.13      public KukTopComponent() {
    1.14          initComponents();
    1.15 -        
    1.16 -        setName(NbBundle.getMessage(KukTopComponent.class, "CTL_KukTopComponent"));
    1.17 -        setToolTipText(NbBundle.getMessage(KukTopComponent.class, "HINT_KukTopComponent"));
    1.18 -//        setIcon(ImageUtilities.loadImage(ICON_PATH, true));
    1.19 -        
    1.20      }
    1.21      
    1.22      public void setGameId(String id) {
    1.23          this.id = id;
    1.24 -        boardPane1.setBoard(Quoridor.getDefault().getGame(id).getBoard());
    1.25 +        final Game g = Quoridor.getDefault().getGame(id);
    1.26 +        boardPane1.setBoard(g.getBoard());
    1.27 +        setName(
    1.28 +            NbBundle.getMessage(KukTopComponent.class, "CTL_KukTopComponent",
    1.29 +                g.getId().getWhite(), g.getId().getBlack()
    1.30 +            )
    1.31 +        );
    1.32 +        setToolTipText(
    1.33 +            NbBundle.getMessage(KukTopComponent.class, "HINT_KukTopComponent",
    1.34 +                g.getId().getWhite(), g.getId().getBlack()
    1.35 +            )
    1.36 +        );
    1.37      }
    1.38  
    1.39      /** This method is called from within the constructor to
    1.40 @@ -44,32 +51,65 @@
    1.41      // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    1.42      private void initComponents() {
    1.43  
    1.44 +        jLabel1 = new javax.swing.JLabel();
    1.45          boardPane1 = new cz.xelfi.quoridor.visidor.BoardPane();
    1.46 +        jButton1 = new javax.swing.JButton();
    1.47 +        jButton2 = new javax.swing.JButton();
    1.48 +
    1.49 +        org.openide.awt.Mnemonics.setLocalizedText(jLabel1, org.openide.util.NbBundle.getMessage(KukTopComponent.class, "KukTopComponent.jLabel1.text")); // NOI18N
    1.50 +
    1.51 +        jButton1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/cz/xelfi/quoridor/desktop/sample/black.png"))); // NOI18N
    1.52 +        org.openide.awt.Mnemonics.setLocalizedText(jButton1, org.openide.util.NbBundle.getMessage(KukTopComponent.class, "KukTopComponent.jButton1.text")); // NOI18N
    1.53 +        jButton1.addActionListener(new java.awt.event.ActionListener() {
    1.54 +            public void actionPerformed(java.awt.event.ActionEvent evt) {
    1.55 +                jButton1ActionPerformed(evt);
    1.56 +            }
    1.57 +        });
    1.58 +
    1.59 +        jButton2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/cz/xelfi/quoridor/desktop/sample/white.png"))); // NOI18N
    1.60 +        org.openide.awt.Mnemonics.setLocalizedText(jButton2, org.openide.util.NbBundle.getMessage(KukTopComponent.class, "KukTopComponent.jButton2.text")); // NOI18N
    1.61 +        jButton2.addActionListener(new java.awt.event.ActionListener() {
    1.62 +            public void actionPerformed(java.awt.event.ActionEvent evt) {
    1.63 +                jButton2ActionPerformed(evt);
    1.64 +            }
    1.65 +        });
    1.66  
    1.67          javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
    1.68          this.setLayout(layout);
    1.69          layout.setHorizontalGroup(
    1.70              layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
    1.71 -            .addGap(0, 450, Short.MAX_VALUE)
    1.72 -            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
    1.73 -                .addGroup(layout.createSequentialGroup()
    1.74 -                    .addGap(0, 0, Short.MAX_VALUE)
    1.75 -                    .addComponent(boardPane1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
    1.76 -                    .addGap(0, 0, Short.MAX_VALUE)))
    1.77 +            .addGroup(layout.createSequentialGroup()
    1.78 +                .addComponent(jButton1)
    1.79 +                .addContainerGap(225, Short.MAX_VALUE))
    1.80 +            .addGroup(layout.createSequentialGroup()
    1.81 +                .addComponent(jButton2)
    1.82 +                .addContainerGap())
    1.83 +            .addComponent(boardPane1, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 312, Short.MAX_VALUE)
    1.84          );
    1.85          layout.setVerticalGroup(
    1.86              layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
    1.87 -            .addGap(0, 450, Short.MAX_VALUE)
    1.88 -            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
    1.89 -                .addGroup(layout.createSequentialGroup()
    1.90 -                    .addGap(0, 0, Short.MAX_VALUE)
    1.91 -                    .addComponent(boardPane1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
    1.92 -                    .addGap(0, 0, Short.MAX_VALUE)))
    1.93 +            .addGroup(layout.createSequentialGroup()
    1.94 +                .addComponent(jButton1)
    1.95 +                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
    1.96 +                .addComponent(boardPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 282, Short.MAX_VALUE)
    1.97 +                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
    1.98 +                .addComponent(jButton2))
    1.99          );
   1.100      }// </editor-fold>//GEN-END:initComponents
   1.101  
   1.102 +    private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed
   1.103 +        setGameId(id);
   1.104 +    }//GEN-LAST:event_jButton2ActionPerformed
   1.105 +
   1.106 +    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed
   1.107 +        setGameId(id);
   1.108 +    }//GEN-LAST:event_jButton1ActionPerformed
   1.109 +
   1.110      // Variables declaration - do not modify//GEN-BEGIN:variables
   1.111      private cz.xelfi.quoridor.visidor.BoardPane boardPane1;
   1.112 +    private javax.swing.JButton jButton1;
   1.113 +    private javax.swing.JButton jButton2;
   1.114 +    private javax.swing.JLabel jLabel1;
   1.115      // End of variables declaration//GEN-END:variables
   1.116  
   1.117      @Override