desktop/desktop-sample/src/main/java/cz/xelfi/quoridor/desktop/sample/KukTopComponent.java
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