mirror of
https://github.com/eclipse-sailing-analytics/sailing-analytics.git
synced 2026-10-30 15:57:11 +00:00
introduced aborting flag input possibility to running and finishing
fragment
This commit is contained in:
1 parent
4541f3067b
commit
d6c6bfa551
5 files changed
+112
-19
No files matched your search
@@ -146,7 +146,7 @@
|
||||
android:textAppearance="@style/TextAppearance.Welter.TitleLabel" />
|
||||
|
||||
<ImageButton
|
||||
android:id="@+id/novemberButton"
|
||||
android:id="@+id/abortingFlagButton"
|
||||
android:layout_width="140dp"
|
||||
android:layout_height="80dp"
|
||||
android:contentDescription="@string/abort_running_race"
|
||||
@@ -154,7 +154,7 @@
|
||||
android:src="@drawable/ap_november_flag" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/novemberButtonLabel"
|
||||
android:id="@+id/abortingFlagButtonLabel"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginBottom="5dp"
|
||||
|
||||
@@ -192,8 +192,8 @@
|
||||
android:text="@string/choose_blue_flag"
|
||||
android:textAppearance="@style/TextAppearance.Welter.TitleLabel" />
|
||||
|
||||
<!-- <ImageButton
|
||||
android:id="@+id/novemberButton"
|
||||
<ImageButton
|
||||
android:id="@+id/abortingFlagButton"
|
||||
android:layout_width="140dp"
|
||||
android:layout_height="80dp"
|
||||
android:contentDescription="@string/abort_running_race"
|
||||
@@ -201,13 +201,13 @@
|
||||
android:src="@drawable/ap_november_flag" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/novemberButtonLabel"
|
||||
android:id="@+id/abortingFlagButtonLabel"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginBottom="5dp"
|
||||
android:layout_marginTop="2dp"
|
||||
android:text="@string/abort_running_race"
|
||||
android:textAppearance="@style/TextAppearance.Welter.TitleLabel" /> -->
|
||||
android:textAppearance="@style/TextAppearance.Welter.TitleLabel" />
|
||||
</LinearLayout>
|
||||
|
||||
<!-- END SELECTION SECTION -->
|
||||
|
||||
+66
@@ -0,0 +1,66 @@
|
||||
package com.sap.sailing.racecommittee.app.ui.fragments.dialogs;
|
||||
|
||||
import com.sap.sailing.domain.common.racelog.Flags;
|
||||
import com.sap.sailing.racecommittee.app.AppConstants;
|
||||
import com.sap.sailing.racecommittee.app.R;
|
||||
import com.sap.sailing.racecommittee.app.logging.ExLog;
|
||||
|
||||
import android.app.FragmentManager;
|
||||
import android.os.Bundle;
|
||||
import android.view.LayoutInflater;
|
||||
import android.view.View;
|
||||
import android.view.View.OnClickListener;
|
||||
import android.view.ViewGroup;
|
||||
import android.widget.ImageButton;
|
||||
|
||||
public class AbortTypeSelectionDialog extends RaceDialogFragment {
|
||||
private ImageButton apFlag;
|
||||
private ImageButton novemberFlag;
|
||||
|
||||
@Override
|
||||
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
|
||||
View view = inflater.inflate(R.layout.race_choose_ap_november_view, container);
|
||||
return view;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onActivityCreated(Bundle savedInstanceState) {
|
||||
super.onActivityCreated(savedInstanceState);
|
||||
|
||||
getDialog().setTitle(getText(R.string.ap_or_november));
|
||||
|
||||
apFlag = (ImageButton) getView().findViewById(R.id.choose_ap_flag_button);
|
||||
novemberFlag = (ImageButton) getView().findViewById(R.id.choose_november_flag_button);
|
||||
|
||||
apFlag.setOnClickListener(new OnClickListener() {
|
||||
|
||||
public void onClick(View arg0) {
|
||||
ExLog.i(ExLog.RACE_CHOOSE_ABORT_AP, getRace().getId().toString(), getActivity());
|
||||
showAbortModeDialog(Flags.AP, "dialogAPFlag");
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
novemberFlag.setOnClickListener(new OnClickListener() {
|
||||
|
||||
public void onClick(View arg0) {
|
||||
ExLog.i(ExLog.RACE_CHOOSE_ABORT_NOVEMBER, getRace().getId().toString(), getActivity());
|
||||
showAbortModeDialog(Flags.NOVEMBER, "dialogNovemberFlag");
|
||||
}
|
||||
|
||||
});
|
||||
}
|
||||
|
||||
private void showAbortModeDialog(Flags abortingFlag, String dialogName) {
|
||||
FragmentManager fragmentManager = getFragmentManager();
|
||||
|
||||
RaceDialogFragment fragment = new AbortModeSelectionDialog();
|
||||
|
||||
Bundle args = getParameterBundle();
|
||||
args.putString(AppConstants.FLAG_KEY, abortingFlag.name());
|
||||
fragment.setArguments(args);
|
||||
|
||||
fragment.show(fragmentManager, dialogName);
|
||||
this.dismiss();
|
||||
}
|
||||
}
|
||||
+19
-13
@@ -5,6 +5,7 @@ import java.util.Date;
|
||||
import java.util.List;
|
||||
|
||||
import android.app.AlertDialog;
|
||||
import android.app.FragmentManager;
|
||||
import android.content.DialogInterface;
|
||||
import android.os.Bundle;
|
||||
import android.view.LayoutInflater;
|
||||
@@ -25,17 +26,21 @@ import com.sap.sailing.domain.base.impl.MillisecondsTimePoint;
|
||||
import com.sap.sailing.domain.common.MaxPointsReason;
|
||||
import com.sap.sailing.domain.common.impl.Util;
|
||||
import com.sap.sailing.domain.common.impl.Util.Pair;
|
||||
import com.sap.sailing.domain.common.racelog.Flags;
|
||||
import com.sap.sailing.racecommittee.app.AppConstants;
|
||||
import com.sap.sailing.racecommittee.app.R;
|
||||
import com.sap.sailing.racecommittee.app.logging.ExLog;
|
||||
import com.sap.sailing.racecommittee.app.ui.adapters.finishing.CompetitorPositioningListAdapter;
|
||||
import com.sap.sailing.racecommittee.app.ui.adapters.finishing.CompetitorsAdapter;
|
||||
import com.sap.sailing.racecommittee.app.ui.fragments.RaceFragment;
|
||||
import com.sap.sailing.racecommittee.app.ui.fragments.dialogs.AbortModeSelectionDialog;
|
||||
import com.sap.sailing.racecommittee.app.ui.fragments.dialogs.RaceDialogFragment;
|
||||
|
||||
public class FinishingRaceFragment extends RaceFragment {
|
||||
|
||||
private TextView countUpTextView;
|
||||
protected TextView nextFlagCountdown;
|
||||
private ImageButton novemberFlagButton;
|
||||
private ImageButton abortingFlagButton;
|
||||
private ImageButton blueFlagButton;
|
||||
|
||||
private DragSortListView positioningListView;
|
||||
@@ -67,7 +72,7 @@ public class FinishingRaceFragment extends RaceFragment {
|
||||
nextFlagCountdown = (TextView) getView().findViewById(R.id.nextFlagCountdown);
|
||||
|
||||
blueFlagButton = (ImageButton) getView().findViewById(R.id.blueFlagButton);
|
||||
novemberFlagButton = (ImageButton) getView().findViewById(R.id.novemberButton);
|
||||
abortingFlagButton = (ImageButton) getView().findViewById(R.id.abortingFlagButton);
|
||||
|
||||
competitors = new ArrayList<Competitor>();
|
||||
Util.addAll(getRace().getCompetitors(), competitors);
|
||||
@@ -123,10 +128,10 @@ public class FinishingRaceFragment extends RaceFragment {
|
||||
}
|
||||
});
|
||||
|
||||
novemberFlagButton.setOnClickListener(new OnClickListener() {
|
||||
abortingFlagButton.setOnClickListener(new OnClickListener() {
|
||||
|
||||
public void onClick(View v) {
|
||||
showChooseAPNovemberDialog();
|
||||
showNovemberModeDialog();
|
||||
ExLog.i(ExLog.FLAG_NOVEMBER, getRace().getId().toString(), getActivity());
|
||||
}
|
||||
});
|
||||
@@ -291,16 +296,17 @@ public class FinishingRaceFragment extends RaceFragment {
|
||||
private String getFormattedTimePart(int timePart) {
|
||||
return (timePart < 10) ? "0" + timePart : String.valueOf(timePart);
|
||||
}
|
||||
|
||||
protected void showNovemberModeDialog() {
|
||||
FragmentManager fragmentManager = getFragmentManager();
|
||||
|
||||
private void showChooseAPNovemberDialog() {
|
||||
// FragmentManager fragmentManager = getFragmentManager();
|
||||
//
|
||||
// RaceChooseAPNovemberDialog fragment = new RaceChooseAPNovemberDialog();
|
||||
//
|
||||
// Bundle args = getParameterBundle();
|
||||
// fragment.setArguments(args);
|
||||
//
|
||||
// fragment.show(fragmentManager, "dialogAPNovemberMode");
|
||||
RaceDialogFragment fragment = new AbortModeSelectionDialog();
|
||||
|
||||
Bundle args = getParameterBundle();
|
||||
args.putString(AppConstants.FLAG_KEY, Flags.NOVEMBER.name());
|
||||
fragment.setArguments(args);
|
||||
|
||||
fragment.show(fragmentManager, "dialogNovemberMode");
|
||||
}
|
||||
|
||||
private void showRemoveBlueFlagDialog() {
|
||||
|
||||
+21
@@ -1,6 +1,7 @@
|
||||
package com.sap.sailing.racecommittee.app.ui.fragments.raceinfo;
|
||||
|
||||
import android.app.AlertDialog;
|
||||
import android.app.FragmentManager;
|
||||
import android.content.DialogInterface;
|
||||
import android.os.Bundle;
|
||||
import android.view.LayoutInflater;
|
||||
@@ -14,6 +15,8 @@ import com.sap.sailing.domain.base.impl.MillisecondsTimePoint;
|
||||
import com.sap.sailing.racecommittee.app.R;
|
||||
import com.sap.sailing.racecommittee.app.logging.ExLog;
|
||||
import com.sap.sailing.racecommittee.app.ui.fragments.RaceFragment;
|
||||
import com.sap.sailing.racecommittee.app.ui.fragments.dialogs.AbortTypeSelectionDialog;
|
||||
import com.sap.sailing.racecommittee.app.ui.fragments.dialogs.RaceDialogFragment;
|
||||
|
||||
public class RunningRaceFragment extends RaceFragment {
|
||||
|
||||
@@ -36,6 +39,13 @@ public class RunningRaceFragment extends RaceFragment {
|
||||
showDisplayBlueFlagDialog();
|
||||
}
|
||||
});
|
||||
|
||||
ImageButton abortingFlagButton = (ImageButton) getView().findViewById(R.id.abortingFlagButton);
|
||||
abortingFlagButton.setOnClickListener(new OnClickListener() {
|
||||
public void onClick(View v) {
|
||||
showChooseAPNovemberDialog();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
private void showDisplayBlueFlagDialog() {
|
||||
@@ -83,4 +93,15 @@ public class RunningRaceFragment extends RaceFragment {
|
||||
return String.format(timePattern, hoursString, minutesString, secondsString);
|
||||
}
|
||||
|
||||
private void showChooseAPNovemberDialog() {
|
||||
FragmentManager fragmentManager = getFragmentManager();
|
||||
|
||||
RaceDialogFragment fragment = new AbortTypeSelectionDialog();
|
||||
|
||||
Bundle args = getParameterBundle();
|
||||
fragment.setArguments(args);
|
||||
|
||||
fragment.show(fragmentManager, "dialogAPNovemberMode");
|
||||
}
|
||||
|
||||
}
|
||||
Reference in new issue
Block a user