aboutsummaryrefslogtreecommitdiffstats
path: root/main/src/cgeo/geocaching/ui/EditorDialog.java
diff options
context:
space:
mode:
authorJoachim Wilke <git@joachim-wilke.de>2012-06-01 14:18:43 +0200
committerJoachim Wilke <git@joachim-wilke.de>2012-07-06 17:38:21 +0200
commit2ab1a677b17e79eed9ef389742e100280edc6b9a (patch)
treea659673cff5f5e427ff9d81020ac978f95f68d2e /main/src/cgeo/geocaching/ui/EditorDialog.java
parentd1d1cb75b4e51d86e6bb0df910864b0687e1b1b5 (diff)
downloadcgeo-2ab1a677b17e79eed9ef389742e100280edc6b9a.zip
cgeo-2ab1a677b17e79eed9ef389742e100280edc6b9a.tar.gz
cgeo-2ab1a677b17e79eed9ef389742e100280edc6b9a.tar.bz2
Issue #409: Edit "Personal Cache Note" and copy from it
https://github.com/cgeo/c-geo-opensource/issues/issue/409
Diffstat (limited to 'main/src/cgeo/geocaching/ui/EditorDialog.java')
-rw-r--r--main/src/cgeo/geocaching/ui/EditorDialog.java59
1 files changed, 59 insertions, 0 deletions
diff --git a/main/src/cgeo/geocaching/ui/EditorDialog.java b/main/src/cgeo/geocaching/ui/EditorDialog.java
new file mode 100644
index 0000000..50b3e27
--- /dev/null
+++ b/main/src/cgeo/geocaching/ui/EditorDialog.java
@@ -0,0 +1,59 @@
+package cgeo.geocaching.ui;
+
+import cgeo.geocaching.CacheDetailActivity;
+import cgeo.geocaching.R;
+
+import android.app.Dialog;
+import android.os.Bundle;
+import android.view.View;
+import android.view.ViewGroup.LayoutParams;
+import android.view.Window;
+import android.widget.Button;
+import android.widget.EditText;
+
+public class EditorDialog extends Dialog {
+
+ private CharSequence editorText;
+ private EditorUpdate editorUpdate;
+
+ public EditorDialog(CacheDetailActivity cacheDetailActivity, CharSequence editable) {
+ super(cacheDetailActivity);
+ this.editorText = editable;
+ }
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+
+ requestWindowFeature(Window.FEATURE_NO_TITLE);
+ setContentView(R.layout.editor);
+
+ final EditText editText = (EditText) findViewById(R.id.editorEditText);
+ editText.setText(editorText);
+
+ final Button buttonSave = (Button) findViewById(R.id.editorSave);
+ buttonSave.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ editorUpdate.update(editText.getEditableText());
+ EditorDialog.this.hide();
+ }
+ });
+ }
+
+ public interface EditorUpdate {
+ public void update(CharSequence editorText);
+ }
+
+ public void setOnEditorUpdate(EditorUpdate editorUpdate) {
+ this.editorUpdate = editorUpdate;
+
+ }
+
+ @Override
+ public void show() {
+ super.show();
+ getWindow().setLayout(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT);
+ }
+
+}