aboutsummaryrefslogtreecommitdiffstats
path: root/src/com/cyanogenmod/lockclock/preference
diff options
context:
space:
mode:
authorDvTonder <david.vantonder@gmail.com>2013-03-05 19:34:54 -0500
committerDvTonder <david.vantonder@gmail.com>2013-03-05 19:36:59 -0500
commitb85f36d8df2dcfd53a9dfbfb8cdafb58451b2cca (patch)
tree8d4bca5e72d5b089619e461d31dc3c69ec551031 /src/com/cyanogenmod/lockclock/preference
parent9d39be2406561cd09164ee556d353c98c1b7d428 (diff)
downloadandroid_packages_apps_LockClock-b85f36d8df2dcfd53a9dfbfb8cdafb58451b2cca.tar.gz
android_packages_apps_LockClock-b85f36d8df2dcfd53a9dfbfb8cdafb58451b2cca.tar.bz2
android_packages_apps_LockClock-b85f36d8df2dcfd53a9dfbfb8cdafb58451b2cca.zip
cLock: Add a 'Done' button to configurator
Change-Id: I2d3a8dada21f4be2dd6f886b65dc250fbba8cdfd
Diffstat (limited to 'src/com/cyanogenmod/lockclock/preference')
-rw-r--r--src/com/cyanogenmod/lockclock/preference/Preferences.java34
1 files changed, 27 insertions, 7 deletions
diff --git a/src/com/cyanogenmod/lockclock/preference/Preferences.java b/src/com/cyanogenmod/lockclock/preference/Preferences.java
index 0c6dd08..d1bbac3 100644
--- a/src/com/cyanogenmod/lockclock/preference/Preferences.java
+++ b/src/com/cyanogenmod/lockclock/preference/Preferences.java
@@ -22,6 +22,9 @@ import android.content.Intent;
import android.preference.PreferenceActivity;
import android.text.TextUtils;
import android.view.LayoutInflater;
+import android.view.Menu;
+import android.view.MenuInflater;
+import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
@@ -41,8 +44,6 @@ public class Preferences extends PreferenceActivity {
@Override
public void onBuildHeaders(List<Header> target) {
loadHeadersFromResource(R.xml.preferences_headers, target);
-
- // Load the beaders
updateHeaders(target);
// Check if triggered from adding a new widget
@@ -56,17 +57,36 @@ public class Preferences extends PreferenceActivity {
}
@Override
- public void onBackPressed() {
- // If launched from the configure intent, signal RESULT_OK
- if (mNewWidgetId != AppWidgetManager.INVALID_APPWIDGET_ID) {
- myResult(RESULT_OK);
+ public boolean onCreateOptionsMenu(Menu menu) {
+ MenuInflater inflater = getMenuInflater();
+ inflater.inflate(R.menu.options_menu, menu);
+ return true;
+ }
+
+ @Override
+ public boolean onOptionsItemSelected(MenuItem item) {
+ // Handle item selection
+ switch (item.getItemId()) {
+ case R.id.menu_done:
+ myResult(RESULT_OK);
+ finish();
+ return true;
+ default:
+ return super.onOptionsItemSelected(item);
}
+ }
+ @Override
+ public void onBackPressed() {
+ // If launched from the configure intent, signal RESULT_OK
+ myResult(RESULT_OK);
super.onBackPressed();
}
private void myResult(int result) {
- setResult(result, new Intent().putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, mNewWidgetId));
+ if (mNewWidgetId != AppWidgetManager.INVALID_APPWIDGET_ID) {
+ setResult(result, new Intent().putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, mNewWidgetId));
+ }
}
private void updateHeaders(List<Header> headers) {