+ \r
+ static class OpenIndexButton extends Button implements OnClickListener {\r
+\r
+ final Activity activity;\r
+ final int dictionaryIndex;\r
+ final int indexIndex;\r
+\r
+ public OpenIndexButton(final Context context, final Activity activity, final String text, final int dictionaryIndex, final int indexIndex) {\r
+ super(context);\r
+ this.activity = activity;\r
+ this.dictionaryIndex = dictionaryIndex;\r
+ this.indexIndex = indexIndex;\r
+ setOnClickListener(this);\r
+ setText(text, BufferType.NORMAL);\r
+ }\r
+\r
+ @Override\r
+ public void onClick(View v) {\r
+ activity.finish();\r
+ getContext().startActivity(DictionaryActivity.getIntent(getContext(), dictionaryIndex, indexIndex, ""));\r
+ }\r
+ \r
+ }\r
+\r
+ void onLanguageButtonLongClick() {\r
+ Context mContext = getApplicationContext();\r
+ Dialog dialog = new Dialog(mContext);\r
+ \r
+ dialog.setContentView(R.layout.select_dictionary_dialog);\r
+ dialog.setTitle(R.string.selectADictionary);\r
+\r
+ ListView listView = (ListView) dialog.findViewById(android.R.id.list);\r
+\r
+ QuickDicConfig quickDicConfig = PersistentObjectCache.init(\r
+ this).read(C.DICTIONARY_CONFIGS, QuickDicConfig.class);\r
+ final List<DictionaryInfo> dictionaryInfos = new ArrayList<DictionaryInfo>();\r
+ for (final DictionaryInfo dictionaryInfo : quickDicConfig.dictionaryInfos) {\r
+ if (new File(dictionaryInfo.localFile).canRead()) {\r
+ dictionaryInfos.add(dictionaryInfo);\r
+ }\r
+ }\r
+ listView.setAdapter(new BaseAdapter() {\r
+ \r
+ @Override\r
+ public View getView(int position, View convertView, ViewGroup parent) {\r
+ final LinearLayout result = new LinearLayout(parent.getContext());\r
+ result.addView(new Butt)\r
+ }\r
+ \r
+ @Override\r
+ public long getItemId(int position) {\r
+ return position;\r
+ }\r
+ \r
+ @Override\r
+ public Object getItem(int position) {\r
+ return dictionaryInfos.get(position);\r
+ }\r
+ \r
+ @Override\r
+ public int getCount() {\r
+ return dictionaryInfos.size();\r
+ }\r
+ });\r
+ }\r
+\r