Bug 4661: added functionality to remove the CSS class with the display

scaling logic from the RaceName-Element if there is more than one fleet
This commit is contained in:
Steffen Jacobs
2018-07-23 16:17:12 +02:00
parent dc759b88a9
commit 9abc7abd6a
2 changed files with 17 additions and 2 deletions
@@ -17,6 +17,9 @@ import com.sap.sailing.gwt.home.shared.partials.regattacompetition.RegattaCompet
public class RegattaCompetitionFleet extends AbstractRegattaCompetitionFleet {
private static RegattaCompetitionFleetUiBinder uiBinder = GWT.create(RegattaCompetitionFleetUiBinder.class);
private int fleetCount = -1;
private RegattaCompetitionFleetRace raceView;
interface RegattaCompetitionFleetUiBinder extends UiBinder<Widget, RegattaCompetitionFleet> {
}
@@ -32,8 +35,9 @@ public class RegattaCompetitionFleet extends AbstractRegattaCompetitionFleet {
@Override
public RegattaCompetitionRaceView addRaceView(SimpleRaceMetadataDTO race, RegattaCompetitionPresenter presenter) {
RegattaCompetitionFleetRace raceView = new RegattaCompetitionFleetRace(race, presenter);
raceView = new RegattaCompetitionFleetRace(race, presenter);
raceContainerUi.add(raceView);
updateRaceViewIfReady();
return raceView;
}
@@ -42,6 +46,8 @@ public class RegattaCompetitionFleet extends AbstractRegattaCompetitionFleet {
getElement().getStyle().setWidth(100.0 / fleetCount, Unit.PCT);
setStyleName(local_res.css().regattacompetition_phase_fleetfullwidth(), fleetCount < 2);
setStyleName(local_res.css().regattacompetition_phase_fleetcompact(), fleetCount > 4);
this.fleetCount = fleetCount;
updateRaceViewIfReady();
}
@Override
@@ -64,5 +70,10 @@ public class RegattaCompetitionFleet extends AbstractRegattaCompetitionFleet {
protected Element getFleetCornerUiElement() {
return fleetCornerUi;
}
private void updateRaceViewIfReady() {
if (raceView != null && fleetCount > 1) {
raceView.removeBigRaceTitleCSS();
}
}
}
@@ -65,5 +65,9 @@ public class RegattaCompetitionFleetRace extends AbstractRegattaCompetitionFleet
protected String getRaceUntrackedStyleName() {
return local_res.css().regattacompetition_phase_fleet_raceuntracked();
}
public void removeBigRaceTitleCSS() {
raceNameUi.removeClassName(local_res.css().regattacompetition_phase_fleet_race_title_big());
}
}