From c0cccb26cbb126f408156c9d578a9a7d80215d9c Mon Sep 17 00:00:00 2001 From: krasimir Date: Thu, 8 Jul 2010 10:26:10 +0000 Subject: update the package name for the Android UI --- src/ui/android/AndroidManifest.xml | 2 +- .../grammaticalframework/fridge/FridgeMagnets.java | 151 --------------------- .../ui/android/FridgeMagnets.java | 151 +++++++++++++++++++++ 3 files changed, 152 insertions(+), 152 deletions(-) delete mode 100644 src/ui/android/src/org/grammaticalframework/fridge/FridgeMagnets.java create mode 100644 src/ui/android/src/org/grammaticalframework/ui/android/FridgeMagnets.java (limited to 'src/ui/android') diff --git a/src/ui/android/AndroidManifest.xml b/src/ui/android/AndroidManifest.xml index be36eaf2d..7188f74b3 100644 --- a/src/ui/android/AndroidManifest.xml +++ b/src/ui/android/AndroidManifest.xml @@ -1,6 +1,6 @@ diff --git a/src/ui/android/src/org/grammaticalframework/fridge/FridgeMagnets.java b/src/ui/android/src/org/grammaticalframework/fridge/FridgeMagnets.java deleted file mode 100644 index 32c71ba0d..000000000 --- a/src/ui/android/src/org/grammaticalframework/fridge/FridgeMagnets.java +++ /dev/null @@ -1,151 +0,0 @@ -package org.grammaticalframework.fridge; - -import java.util.Arrays; - -import android.os.*; -import android.app.*; -import android.content.*; -import android.text.*; -import android.view.*; -import android.view.inputmethod.*; -import android.widget.*; -import android.graphics.*; -import se.fnord.android.layout.*; - -public class FridgeMagnets extends Activity { - /** Called when the activity is first created. */ - String[] words = {"hello","buy","I","you","have","please","where", - "how","go","Gothenburg","London","rakia","wine", - "whisky","man","woman","boy","girl","to"}; - - private Controller controller = new Controller(); - private EditText searchBox = null; - - @Override - public void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - setContentView(R.layout.main); - - Arrays.sort(words); - - refreshBagOfWords(null); - - View main = findViewById(R.id.main_view); - main.setFocusableInTouchMode(true); - main.setOnKeyListener(controller); - } - - private void applyMagnetStyles(TextView view) { - view.setTextColor(Color.BLACK); - view.setBackgroundColor(Color.WHITE); - view.setSingleLine(true); - view.setPadding(2, 2, 2, 2); - view.setClickable(true); - } - - private void refreshBagOfWords(String prefix) { - PredicateLayout l = (PredicateLayout) findViewById(R.id.magnets_bag); - - l.removeAllViews(); - - for (int i = 0; i < words.length; i++) { - if (prefix != null && !words[i].startsWith(prefix)) - continue; - - TextView t = new TextView(this); - t.setText(words[i]); - t.setOnTouchListener(controller); - applyMagnetStyles(t); - l.addView(t, new PredicateLayout.LayoutParams(3, 3)); - } - } - - private void addWord(String word) { - PredicateLayout l = (PredicateLayout) findViewById(R.id.magnets_sentence); - - TextView t = new TextView(this); - t.setText(word); - applyMagnetStyles(t); - l.addView(t, new PredicateLayout.LayoutParams(3, 3)); - } - - private void showSearchBox() { - if (searchBox != null) - return; - - PredicateLayout l = (PredicateLayout) findViewById(R.id.magnets_sentence); - - EditText edit = new EditText(this); - edit.setInputType(InputType.TYPE_CLASS_TEXT | - InputType.TYPE_TEXT_FLAG_AUTO_COMPLETE); - edit.addTextChangedListener(controller); - edit.setOnKeyListener(controller); - applyMagnetStyles(edit); - - l.addView(edit, new PredicateLayout.LayoutParams( - ViewGroup.LayoutParams.WRAP_CONTENT, - ViewGroup.LayoutParams.WRAP_CONTENT, - 3, 3)); - edit.requestFocus(); - InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); - imm.showSoftInput(edit, 0); - - searchBox = edit; - } - - private void hideSearchBox() { - if (searchBox == null) - return; - - InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); - imm.hideSoftInputFromWindow(searchBox.getWindowToken(), 0); - - PredicateLayout l = (PredicateLayout) findViewById(R.id.magnets_sentence); - l.removeView(searchBox); - - refreshBagOfWords(null); - - searchBox = null; - } - - private class Controller implements View.OnKeyListener, View.OnTouchListener, TextWatcher { - - @Override - public boolean onKey(View view, int keyCode, KeyEvent event) { - if (event.getAction() == KeyEvent.ACTION_DOWN) { - if (searchBox == null && keyCode == KeyEvent.KEYCODE_SEARCH) { - showSearchBox(); - return true; - } else if (searchBox != null && keyCode == KeyEvent.KEYCODE_SEARCH) { - hideSearchBox(); - return true; - } - } - return false; - } - - @Override - public boolean onTouch(View view, MotionEvent event) { - if (event.getAction() == MotionEvent.ACTION_UP) { - hideSearchBox(); - addWord(((TextView) view).getText().toString()); - return true; - } - - return false; - } - - @Override - public void afterTextChanged(Editable arg0) { - } - - @Override - public void beforeTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) { - } - - @Override - public void onTextChanged(CharSequence text, int arg1, int arg2, int arg3) { - refreshBagOfWords(text.toString()); - } - } -} \ No newline at end of file diff --git a/src/ui/android/src/org/grammaticalframework/ui/android/FridgeMagnets.java b/src/ui/android/src/org/grammaticalframework/ui/android/FridgeMagnets.java new file mode 100644 index 000000000..d1262e7bb --- /dev/null +++ b/src/ui/android/src/org/grammaticalframework/ui/android/FridgeMagnets.java @@ -0,0 +1,151 @@ +package org.grammaticalframework.ui.android; + +import java.util.Arrays; + +import android.os.*; +import android.app.*; +import android.content.*; +import android.text.*; +import android.view.*; +import android.view.inputmethod.*; +import android.widget.*; +import android.graphics.*; +import se.fnord.android.layout.*; + +public class FridgeMagnets extends Activity { + /** Called when the activity is first created. */ + String[] words = {"hello","buy","I","you","have","please","where", + "how","go","Gothenburg","London","rakia","wine", + "whisky","man","woman","boy","girl","to"}; + + private Controller controller = new Controller(); + private EditText searchBox = null; + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.main); + + Arrays.sort(words); + + refreshBagOfWords(null); + + View main = findViewById(R.id.main_view); + main.setFocusableInTouchMode(true); + main.setOnKeyListener(controller); + } + + private void applyMagnetStyles(TextView view) { + view.setTextColor(Color.BLACK); + view.setBackgroundColor(Color.WHITE); + view.setSingleLine(true); + view.setPadding(2, 2, 2, 2); + view.setClickable(true); + } + + private void refreshBagOfWords(String prefix) { + PredicateLayout l = (PredicateLayout) findViewById(R.id.magnets_bag); + + l.removeAllViews(); + + for (int i = 0; i < words.length; i++) { + if (prefix != null && !words[i].startsWith(prefix)) + continue; + + TextView t = new TextView(this); + t.setText(words[i]); + t.setOnTouchListener(controller); + applyMagnetStyles(t); + l.addView(t, new PredicateLayout.LayoutParams(3, 3)); + } + } + + private void addWord(String word) { + PredicateLayout l = (PredicateLayout) findViewById(R.id.magnets_sentence); + + TextView t = new TextView(this); + t.setText(word); + applyMagnetStyles(t); + l.addView(t, new PredicateLayout.LayoutParams(3, 3)); + } + + private void showSearchBox() { + if (searchBox != null) + return; + + PredicateLayout l = (PredicateLayout) findViewById(R.id.magnets_sentence); + + EditText edit = new EditText(this); + edit.setInputType(InputType.TYPE_CLASS_TEXT | + InputType.TYPE_TEXT_FLAG_AUTO_COMPLETE); + edit.addTextChangedListener(controller); + edit.setOnKeyListener(controller); + applyMagnetStyles(edit); + + l.addView(edit, new PredicateLayout.LayoutParams( + ViewGroup.LayoutParams.WRAP_CONTENT, + ViewGroup.LayoutParams.WRAP_CONTENT, + 3, 3)); + edit.requestFocus(); + InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); + imm.showSoftInput(edit, 0); + + searchBox = edit; + } + + private void hideSearchBox() { + if (searchBox == null) + return; + + InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); + imm.hideSoftInputFromWindow(searchBox.getWindowToken(), 0); + + PredicateLayout l = (PredicateLayout) findViewById(R.id.magnets_sentence); + l.removeView(searchBox); + + refreshBagOfWords(null); + + searchBox = null; + } + + private class Controller implements View.OnKeyListener, View.OnTouchListener, TextWatcher { + + @Override + public boolean onKey(View view, int keyCode, KeyEvent event) { + if (event.getAction() == KeyEvent.ACTION_DOWN) { + if (searchBox == null && keyCode == KeyEvent.KEYCODE_SEARCH) { + showSearchBox(); + return true; + } else if (searchBox != null && keyCode == KeyEvent.KEYCODE_SEARCH) { + hideSearchBox(); + return true; + } + } + return false; + } + + @Override + public boolean onTouch(View view, MotionEvent event) { + if (event.getAction() == MotionEvent.ACTION_UP) { + hideSearchBox(); + addWord(((TextView) view).getText().toString()); + return true; + } + + return false; + } + + @Override + public void afterTextChanged(Editable arg0) { + } + + @Override + public void beforeTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) { + } + + @Override + public void onTextChanged(CharSequence text, int arg1, int arg2, int arg3) { + refreshBagOfWords(text.toString()); + } + } +} \ No newline at end of file -- cgit v1.2.3