diff options
| author | Reiner Herrmann <reiner@reiner-h.de> | 2012-12-28 16:10:43 +0100 |
|---|---|---|
| committer | Reiner Herrmann <reiner@reiner-h.de> | 2012-12-28 16:10:43 +0100 |
| commit | 4fbf8c8dea4e92141e96f61ff948a997c89f8cc9 (patch) | |
| tree | 8db45e236ff0dd83f66d39abb20a6e6c64a891f7 | |
| parent | 62485d0d08c0a134f2cdfdeb383f8422fc14cf65 (diff) | |
create menu
| -rw-r--r-- | res/menu/main.xml | 6 | ||||
| -rw-r--r-- | res/values-de/strings.xml | 1 | ||||
| -rw-r--r-- | res/values/strings.xml | 1 | ||||
| -rw-r--r-- | src/eu/deki/paste/MainActivity.java | 47 |
4 files changed, 53 insertions, 2 deletions
diff --git a/res/menu/main.xml b/res/menu/main.xml new file mode 100644 index 0000000..2feeef7 --- /dev/null +++ b/res/menu/main.xml @@ -0,0 +1,6 @@ +<?xml version="1.0" encoding="utf-8"?> +<menu xmlns:android="http://schemas.android.com/apk/res/android"> + <item android:id="@+id/clear_text" + android:icon="@android:drawable/ic_menu_delete" + android:title="@string/clear_text" /> +</menu> diff --git a/res/values-de/strings.xml b/res/values-de/strings.xml index 18f4f13..434ed42 100644 --- a/res/values-de/strings.xml +++ b/res/values-de/strings.xml @@ -9,4 +9,5 @@ <string name="pasteFailTitle">Senden fehlgeschlagen</string> <string name="pasteFailMessage">Dein Text konnte nicht abgeschickt werden.\nGrund:\n%1$s</string> <string name="contentTooShort">Inhalt ist zu kurz.</string> + <string name="clear_text">Text löschen</string> </resources> diff --git a/res/values/strings.xml b/res/values/strings.xml index b2a896d..5a5fa01 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -9,4 +9,5 @@ <string name="pasteFailTitle">Paste failed</string> <string name="pasteFailMessage">Your paste could not be submitted.\nReason:\n%1$s</string> <string name="contentTooShort">Content is too short.</string> + <string name="clear_text">Clear text</string> </resources> diff --git a/src/eu/deki/paste/MainActivity.java b/src/eu/deki/paste/MainActivity.java index 80ab0b8..ecce694 100644 --- a/src/eu/deki/paste/MainActivity.java +++ b/src/eu/deki/paste/MainActivity.java @@ -6,8 +6,18 @@ import android.widget.Spinner; import android.widget.EditText; import android.widget.ArrayAdapter; import android.view.View; +import android.view.Menu; +import android.view.MenuItem; +import android.view.MenuInflater; import eu.deki.paste.DekiEuPaste; +/* + * TODO: + * - change supported expiration dates based on selected paste service + * - menu: clear text, open browser with url + * - intent to receive text + */ + public class MainActivity extends Activity { @Override @@ -20,15 +30,48 @@ public class MainActivity extends Activity ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.expiration_array, android.R.layout.simple_spinner_item); //adapter.setDropDownViewResource(android.R.layout.simple_spinner_item); expiration.setAdapter(adapter); + + } + + @Override + public boolean onCreateOptionsMenu(Menu menu) + { + MenuInflater inflater = getMenuInflater(); + inflater.inflate(R.menu.main, menu); + return true; + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) + { + switch(item.getItemId()) + { + case R.id.clear_text: + clear_text(); + break; + default: + return super.onOptionsItemSelected(item); + } + + return true; + } + + private void clear_text() + { + EditText titleText = (EditText) findViewById(R.id.paste_title); + EditText contentText = (EditText) findViewById(R.id.paste_content); + + titleText.setText(""); + contentText.setText(""); } - public void onPasteButtonClick(View view) + private void onPasteButtonClick(View view) { EditText titleText = (EditText) findViewById(R.id.paste_title); EditText contentText = (EditText) findViewById(R.id.paste_content); Spinner expiration = (Spinner) findViewById(R.id.expiration); - // TODO: check network status + // TODO: check network status? new DekiEuPaste(this).execute(titleText.getText().toString(), contentText.getText().toString(), "1hour"); } |
