chess/src/main/java/org/apidesign/html/demo/chess/BoardModel.java
branchchess
changeset 29 9fb64f6528b5
parent 26 b675be28fc49
child 30 a46846115b83
     1.1 --- a/chess/src/main/java/org/apidesign/html/demo/chess/BoardModel.java	Thu Jul 25 17:14:55 2013 +0200
     1.2 +++ b/chess/src/main/java/org/apidesign/html/demo/chess/BoardModel.java	Thu Jul 25 21:19:14 2013 +0200
     1.3 @@ -40,11 +40,16 @@
     1.4                  data.setSelected(true);
     1.5              }
     1.6          } else {
     1.7 +            previoslySelected.setSelected(false);
     1.8 +            if (data.getPiece() != null && data.getPieceColor() == previoslySelected.getPieceColor()) {
     1.9 +                previoslySelected.setSelected(false);
    1.10 +                data.setSelected(true);
    1.11 +                return;
    1.12 +            }
    1.13              data.setPieceColor(previoslySelected.getPieceColor());
    1.14              data.setPiece(previoslySelected.getPiece());
    1.15              previoslySelected.setPiece(null);
    1.16              previoslySelected.setPieceColor(null);
    1.17 -            previoslySelected.setSelected(false);
    1.18          }
    1.19      }
    1.20