Set select + collect on table

git-svn-id: svn://sunsvr01.isp.uni-luebeck.de/swproj13/trunk@188 72836036-5685-4462-b002-a69064685172
This commit is contained in:
Jannis Harder 2011-05-09 18:36:03 +02:00
parent 38f4a5bb30
commit f247b3666b

View file

@ -55,8 +55,8 @@ public class TurnControl {
connections.add(view.getPlayerPanel().getEndTurnEvent() connections.add(view.getPlayerPanel().getEndTurnEvent()
.add(endOfTurnListener)); .add(endOfTurnListener));
connections.add(view.getPlayerPanel().getHandPanel().getStoneClickEvent() connections.add(view.getPlayerPanel().getHandPanel()
.add(new IListener2<Stone, Boolean>() { .getStoneClickEvent().add(new IListener2<Stone, Boolean>() {
@Override @Override
public void handle(Stone stone, Boolean collect) { public void handle(Stone stone, Boolean collect) {
@ -88,6 +88,14 @@ public class TurnControl {
stoneClick(stone, collect); stoneClick(stone, collect);
} }
})); }));
connections.add(view.getTablePanel().getSetClickEvent()
.add(new IListener2<Stone, Boolean>() {
@Override
public void handle(Stone stone, Boolean collect) {
tableSetClick(stone, collect);
}
}));
connections.add(view.getTablePanel().getClickEvent() connections.add(view.getTablePanel().getClickEvent()
.add(new IListener1<Position>() { .add(new IListener1<Position>() {
@ -175,6 +183,18 @@ public class TurnControl {
view.setSelectedStones(selectedStones); view.setSelectedStones(selectedStones);
} }
private void tableSetClick(Stone stone, Boolean collect) {
if (!collect) {
selectedStones.clear();
}
StoneSet selectedSet = table.findStoneSet(stone);
for (Stone setStone : selectedSet) {
selectedStones.remove(setStone);
selectedStones.add(setStone);
}
view.setSelectedStones(selectedStones);
}
private void leftConnectorClick(StoneSet set) { private void leftConnectorClick(StoneSet set) {
} }