summaryrefslogtreecommitdiff
path: root/android
diff options
context:
space:
mode:
authorArtur Dryomov <artur.dryomov@gmail.com>2013-09-03 02:40:22 +0300
committerArtur Dryomov <artur.dryomov@gmail.com>2013-09-03 12:22:48 +0300
commitd07bb04d2f5dd138ece932c887a514e3d4eb1764 (patch)
tree606c04de51e501ccf38e7334e8f1f9100f79335d /android
parent20eb1462b69d5d3d3ea04c14cdcf21fdbf205b3d (diff)
Remove cancel buttons from timer dialogs.
The cancel button just duplicates back button on Android devices. Change-Id: Ic0647e4e74d2009b21807467acb63184847a1e25
Diffstat (limited to 'android')
-rw-r--r--android/sdremote/res/values/strings.xml2
-rw-r--r--android/sdremote/src/org/libreoffice/impressremote/fragment/TimerEditingDialog.java52
-rw-r--r--android/sdremote/src/org/libreoffice/impressremote/fragment/TimerSettingDialog.java5
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();
}