Merge remote-tracking branch 'server/master'

This commit is contained in:
Axel Uhl committed 2015-07-19 09:16:38 +02:00
commit 5ecef79310
2 files changed
+18 -6

No files matched your search

@@ -90,6 +90,11 @@ public abstract class AbstractMarkPassingTest extends OnlineTracTracBasedTest {
protected void testRace(String raceNumber) throws IOException, InterruptedException, URISyntaxException, ParseException, SubscriberInitializationException, CreateModelException {
setUp(raceNumber);
synchronized (getSemaphor()) {
while (!isStoredDataLoaded()) {
getSemaphor().wait();
}
}
testWholeRace();
testMiddleOfRace(0);
testMiddleOfRace(2);
@@ -103,8 +103,6 @@ public class EditMarkPassingsPanel extends AbsolutePanel implements Component<Ab
this.stringMessages = stringMessages;
competitorSelectionModel.addCompetitorSelectionChangeListener(this);
setVisible(false);
// Waypoint list
currentWaypoints = new ArrayList<>();
waypointList = new ListDataProvider<>();
@@ -269,6 +267,7 @@ public class EditMarkPassingsPanel extends AbsolutePanel implements Component<Ab
});
selectCompetitorLabel.setText(stringMessages.selectCompetitor());
refreshWaypoints();
setVisible(false);
HorizontalPanel tableAndButtons = new HorizontalPanel();
add(tableAndButtons, 0, 0);
tableAndButtons.setSpacing(3);
@@ -283,20 +282,27 @@ public class EditMarkPassingsPanel extends AbsolutePanel implements Component<Ab
buttonPanel.add(selectCompetitorLabel);
enableButtons();
}
@Override
public void setVisible(boolean visible) {
processCompetitorSelectionChange(visible);
super.setVisible(visible);
}
@Override
public void addedToSelection(CompetitorDTO competitor) {
processCompetitorSelectionChange();
processCompetitorSelectionChange(isVisible());
}
@Override
public void removedFromSelection(CompetitorDTO competitor) {
processCompetitorSelectionChange();
processCompetitorSelectionChange(isVisible());
}
private void processCompetitorSelectionChange() {
private void processCompetitorSelectionChange(boolean visible) {
waypointSelectionModel.clear();
if (isVisible() && Util.size(competitorSelectionModel.getSelectedCompetitors()) == 1) {
if (visible && Util.size(competitorSelectionModel.getSelectedCompetitors()) == 1) {
selectCompetitorLabel.setText("");
refillList();
} else {
@@ -309,6 +315,7 @@ public class EditMarkPassingsPanel extends AbsolutePanel implements Component<Ab
waypointList.getList().clear();
clearInfo();
}
private void refillList() {
clearInfo();