added start mode selector for SWCRacingProcedure

This commit is contained in:
fmittag
2016-11-08 18:54:08 +01:00
parent 00c7e06dc2
commit 6ed15d6d9d
2 changed files with 17 additions and 0 deletions
@@ -23,6 +23,7 @@ import com.sap.sailing.domain.abstractlog.race.state.racingprocedure.ReadonlyRac
import com.sap.sailing.domain.abstractlog.race.state.racingprocedure.gate.GateStartRacingProcedure;
import com.sap.sailing.domain.abstractlog.race.state.racingprocedure.impl.BaseRacingProcedureChangedListener;
import com.sap.sailing.domain.abstractlog.race.state.racingprocedure.rrs26.RRS26RacingProcedure;
import com.sap.sailing.domain.abstractlog.race.state.racingprocedure.swc.SWCRacingProcedure;
import com.sap.sailing.racecommittee.app.AppConstants;
import com.sap.sailing.racecommittee.app.R;
import com.sap.sailing.racecommittee.app.ui.fragments.raceinfo.GateStartPathFinderFragment;
@@ -140,6 +141,14 @@ public class MorePanelFragment extends BasePanelFragment {
.getFlagDrawable(getActivity(), typedProcedure.getStartModeFlag().name(), getResources().getInteger(R.integer.flag_size)));
}
}
if (procedure instanceof SWCRacingProcedure) {
SWCRacingProcedure typedProcedure = getRaceState().getTypedRacingProcedure();
if (mStartMode != null && mStartModeFlag != null) {
mStartMode.setVisibility(View.VISIBLE);
mStartModeFlag.setImageDrawable(FlagsResources
.getFlagDrawable(getActivity(), typedProcedure.getStartModeFlag().name(), getResources().getInteger(R.integer.flag_size)));
}
}
if (procedure instanceof GateStartRacingProcedure) {
GateStartRacingProcedure typedProcedure = getRaceState().getTypedRacingProcedure();
@@ -22,6 +22,7 @@ import com.sap.sailing.domain.abstractlog.race.state.racingprocedure.ess.ESSRaci
import com.sap.sailing.domain.abstractlog.race.state.racingprocedure.gate.GateStartRacingProcedure;
import com.sap.sailing.domain.abstractlog.race.state.racingprocedure.impl.BaseRacingProcedureChangedListener;
import com.sap.sailing.domain.abstractlog.race.state.racingprocedure.rrs26.RRS26RacingProcedure;
import com.sap.sailing.domain.abstractlog.race.state.racingprocedure.swc.SWCRacingProcedure;
import com.sap.sailing.domain.common.Wind;
import com.sap.sailing.racecommittee.app.AppConstants;
import com.sap.sailing.racecommittee.app.R;
@@ -183,6 +184,13 @@ public class SetupPanelFragment extends BasePanelFragment {
mButtonMode.setVisibility(View.VISIBLE);
}
}
if (getRaceState().getRacingProcedure() instanceof SWCRacingProcedure) {
if (mButtonMode != null) {
SWCRacingProcedure typedProcedure = getRaceState().getTypedRacingProcedure();
mButtonMode.setPanelImage(FlagsResources.getFlagDrawable(getActivity(), typedProcedure.getStartModeFlag().name(), getResources().getInteger(R.integer.flag_size)));
mButtonMode.setVisibility(View.VISIBLE);
}
}
if (getRaceState().getRacingProcedure() instanceof GateStartRacingProcedure) {
GateStartRacingProcedure typedProcedure = getRaceState().getTypedRacingProcedure();
if (mButtonPathfinder != null) {