diff options
author | Artur Dryomov <artur.dryomov@gmail.com> | 2013-09-03 02:40:22 +0300 |
---|---|---|
committer | Artur Dryomov <artur.dryomov@gmail.com> | 2013-09-03 12:22:48 +0300 |
commit | d07bb04d2f5dd138ece932c887a514e3d4eb1764 (patch) | |
tree | 606c04de51e501ccf38e7334e8f1f9100f79335d /android | |
parent | 20eb1462b69d5d3d3ea04c14cdcf21fdbf205b3d (diff) |
Remove cancel buttons from timer dialogs.
The cancel button just duplicates back button on Android devices.
Change-Id: Ic0647e4e74d2009b21807467acb63184847a1e25
Diffstat (limited to 'android')
3 files changed, 15 insertions, 44 deletions
diff --git a/android/sdremote/res/values/strings.xml b/android/sdremote/res/values/strings.xml index d6d4f3b29897..0aaa46fc5106 100644 --- a/android/sdremote/res/values/strings.xml +++ b/android/sdremote/res/values/strings.xml @@ -24,7 +24,7 @@ <string name="button_cancel">Cancel</string> <string name="button_save">Save</string> <string name="button_start">Start</string> - <string name="button_reset">Reset</string> + <string name="button_remove">Remove</string> <string name="message_impress_pin_validation">Go to “Slide Show → Impress Remote” in LibreOffice Impress and enter the code.</string> <string name="message_connection_failed_title">Connection failed</string> diff --git a/android/sdremote/src/org/libreoffice/impressremote/fragment/TimerEditingDialog.java b/android/sdremote/src/org/libreoffice/impressremote/fragment/TimerEditingDialog.java index ed7c853de928..dd09f4ba29f1 100644 --- a/android/sdremote/src/org/libreoffice/impressremote/fragment/TimerEditingDialog.java +++ b/android/sdremote/src/org/libreoffice/impressremote/fragment/TimerEditingDialog.java @@ -16,14 +16,13 @@ import android.content.DialogInterface; import android.content.Intent; import android.os.Bundle; import android.support.v4.content.LocalBroadcastManager; -import android.view.View; import android.widget.TimePicker; import com.actionbarsherlock.app.SherlockDialogFragment; import org.libreoffice.impressremote.R; import org.libreoffice.impressremote.util.Intents; -public class TimerEditingDialog extends SherlockDialogFragment implements TimePickerDialog.OnTimeSetListener, DialogInterface.OnClickListener, DialogInterface.OnShowListener, View.OnClickListener { +public class TimerEditingDialog extends SherlockDialogFragment implements TimePickerDialog.OnTimeSetListener, DialogInterface.OnClickListener { public static final String TAG = "TIMER_EDITING"; private static final boolean IS_24_HOUR_VIEW = true; @@ -61,10 +60,7 @@ public class TimerEditingDialog extends SherlockDialogFragment implements TimePi aDialog.setTitle(R.string.title_timer); aDialog.setButton(DialogInterface.BUTTON_POSITIVE, getString(R.string.button_save), this); - aDialog.setButton(DialogInterface.BUTTON_NEGATIVE, getString(R.string.button_cancel), this); - aDialog.setButton(DialogInterface.BUTTON_NEUTRAL, getString(R.string.button_reset), this); - - aDialog.setOnShowListener(this); + aDialog.setButton(DialogInterface.BUTTON_NEUTRAL, getString(R.string.button_remove), this); return aDialog; } @@ -90,27 +86,19 @@ public class TimerEditingDialog extends SherlockDialogFragment implements TimePi public void onClick(DialogInterface aDialogInterface, int aButtonId) { getTimePickerDialog().onClick(aDialogInterface, aButtonId); - switch (aButtonId) { - case DialogInterface.BUTTON_NEGATIVE: - resumeTimer(); - break; - - case DialogInterface.BUTTON_POSITIVE: - changeTimer(); - break; - - default: - break; + if (aButtonId == DialogInterface.BUTTON_NEUTRAL) { + resetTime(); } + + changeTimer(); } private TimePickerDialog getTimePickerDialog() { return (TimePickerDialog) getDialog(); } - private void resumeTimer() { - Intent aIntent = Intents.buildTimerResumedIntent(); - LocalBroadcastManager.getInstance(getActivity()).sendBroadcast(aIntent); + private void resetTime() { + mMinutes = 0; } private void changeTimer() { @@ -119,27 +107,15 @@ public class TimerEditingDialog extends SherlockDialogFragment implements TimePi } @Override - public void onShow(DialogInterface dialogInterface) { - setUpNeutralButton(); - } - - private void setUpNeutralButton() { - TimePickerDialog aDialog = (TimePickerDialog) getDialog(); + public void onCancel(DialogInterface dialog) { + super.onCancel(dialog); - aDialog.getButton(DialogInterface.BUTTON_NEUTRAL).setOnClickListener(this); + resumeTimer(); } - @Override - public void onClick(View aView) { - // Requires the additional listener to not close the dialog. - - resetTime(); - } - - private void resetTime() { - TimePickerDialog aDialog = (TimePickerDialog) getDialog(); - - aDialog.updateTime(0, 0); + private void resumeTimer() { + Intent aIntent = Intents.buildTimerResumedIntent(); + LocalBroadcastManager.getInstance(getActivity()).sendBroadcast(aIntent); } } diff --git a/android/sdremote/src/org/libreoffice/impressremote/fragment/TimerSettingDialog.java b/android/sdremote/src/org/libreoffice/impressremote/fragment/TimerSettingDialog.java index 5375de87707f..294a3703904b 100644 --- a/android/sdremote/src/org/libreoffice/impressremote/fragment/TimerSettingDialog.java +++ b/android/sdremote/src/org/libreoffice/impressremote/fragment/TimerSettingDialog.java @@ -44,7 +44,6 @@ public class TimerSettingDialog extends SherlockDialogFragment implements TimePi aDialog.setTitle(R.string.title_timer); aDialog.setButton(DialogInterface.BUTTON_POSITIVE, getString(R.string.button_start), this); - aDialog.setButton(DialogInterface.BUTTON_NEGATIVE, getString(R.string.button_cancel), this); return aDialog; } @@ -62,10 +61,6 @@ public class TimerSettingDialog extends SherlockDialogFragment implements TimePi public void onClick(DialogInterface aDialogInterface, int aButtonId) { getTimePickerDialog().onClick(aDialogInterface, aButtonId); - if (aButtonId != DialogInterface.BUTTON_POSITIVE) { - return; - } - startTimer(); } |