+ changeIndexGetFocusAndResearch((indexIndex + 1)% dictionary.indices.size());\r
+ }\r
+ \r
+ void onLanguageButtonLongClick(final Context context) {\r
+ final Dialog dialog = new Dialog(context);\r
+ dialog.setContentView(R.layout.select_dictionary_dialog);\r
+ dialog.setTitle(R.string.selectDictionary);\r
+\r
+ final List<DictionaryInfo> installedDicts = ((DictionaryApplication)getApplication()).getUsableDicts();\r
+ ListView listView = (ListView) dialog.findViewById(android.R.id.list);\r
+ listView.setAdapter(new BaseAdapter() {\r
+ @Override\r
+ public View getView(int position, View convertView, ViewGroup parent) {\r
+ final LinearLayout result = new LinearLayout(parent.getContext());\r
+ final DictionaryInfo dictionaryInfo = getItem(position);\r
+ final Button button = new Button(parent.getContext());\r
+ final String name = application.getDictionaryName(dictionaryInfo.uncompressedFilename);\r
+ button.setText(name);\r
+ final IntentLauncher intentLauncher = new IntentLauncher(parent.getContext(), getLaunchIntent(application.getPath(dictionaryInfo.uncompressedFilename), 0, "")) {\r
+ @Override\r
+ protected void onGo() {\r
+ dialog.dismiss();\r
+ DictionaryActivity.this.finish();\r
+ };\r
+ };\r
+ button.setOnClickListener(intentLauncher);\r
+ \r
+ final LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);\r
+ layoutParams.width = 0;\r
+ layoutParams.weight = 1.0f;\r
+ button.setLayoutParams(layoutParams);\r
+\r
+ result.addView(button);\r
+ return result;\r
+ }\r
+ \r
+ @Override\r
+ public long getItemId(int position) {\r
+ return position;\r
+ }\r
+ \r
+ @Override\r
+ public DictionaryInfo getItem(int position) {\r
+ return installedDicts.get(position);\r
+ }\r
+ \r
+ @Override\r
+ public int getCount() {\r
+ return installedDicts.size();\r
+ }\r
+ });\r