public void onCancel() { if (popup != null) { myFBReaderApp.showPopup(popup.getId()); } manager.setOnCancelListener(null); } });
@Override public void onCreate(Bundle bundle) { super.onCreate(bundle); Thread.setDefaultUncaughtExceptionHandler(new org.geometerplus.zlibrary.ui.android.library.UncaughtExceptionHandler(this)); setContentView(R.layout.bookmarks); setDefaultKeyMode(DEFAULT_KEYS_SEARCH_LOCAL); final SearchManager manager = (SearchManager)getSystemService(SEARCH_SERVICE); manager.setOnCancelListener(null); myTabHost = (TabHost)findViewById(R.id.bookmarks_tabhost); myTabHost.setup(); createTab("thisBook", R.id.bookmarks_this_book); createTab("allBooks", R.id.bookmarks_all_books); createTab("search", R.id.bookmarks_search); myTabHost.setOnTabChangedListener(new TabHost.OnTabChangeListener() { public void onTabChanged(String tabId) { if ("search".equals(tabId)) { findViewById(R.id.bookmarks_search_results).setVisibility(View.GONE); onSearchRequested(); } } }); myBook = FBReaderIntents.getBookExtra(getIntent(), myCollection); if (myBook == null) { finish(); } myBookmark = FBReaderIntents.getBookmarkExtra(getIntent()); }
@Override public void onCreate(Bundle bundle) { super.onCreate(bundle); Thread.setDefaultUncaughtExceptionHandler(new UncaughtExceptionHandler(this)); setContentView(R.layout.bookmarks); setDefaultKeyMode(DEFAULT_KEYS_SEARCH_LOCAL); final SearchManager manager = (SearchManager) getSystemService(SEARCH_SERVICE); manager.setOnCancelListener(null); myTabHost = (TabHost) findViewById(com.koolearn.klibrary.ui.android.R.id.bookmarks_tabhost); myTabHost.setup(); createTab("thisBook", com.koolearn.klibrary.ui.android.R.id.bookmarks_this_book); createTab("allBooks", com.koolearn.klibrary.ui.android.R.id.bookmarks_all_books); createTab("search", com.koolearn.klibrary.ui.android.R.id.bookmarks_search); myTabHost.setOnTabChangedListener(new TabHost.OnTabChangeListener() { public void onTabChanged(String tabId) { if ("search".equals(tabId)) { findViewById(com.koolearn.klibrary.ui.android.R.id.bookmarks_search_results).setVisibility(View.GONE); onSearchRequested(); } } }); myBook = KooReaderIntents.getBookExtra(getIntent(), myCollection); if (myBook == null) { finish(); } myBookmark = KooReaderIntents.getBookmarkExtra(getIntent()); }
@Override public boolean onSearchRequested() { final FBReaderApp.PopupPanel popup = myFBReaderApp.getActivePopup(); myFBReaderApp.hideActivePopup(); if (DeviceType.Instance().hasStandardSearchDialog()) { final SearchManager manager = (SearchManager)getSystemService(SEARCH_SERVICE); manager.setOnCancelListener(new SearchManager.OnCancelListener() { public void onCancel() { if (popup != null) { myFBReaderApp.showPopup(popup.getId()); } manager.setOnCancelListener(null); } }); startSearch(myFBReaderApp.MiscOptions.TextSearchPattern.getValue(), true, null, false); } else { SearchDialogUtil.showDialog( this, FBReader.class, myFBReaderApp.MiscOptions.TextSearchPattern.getValue(), new DialogInterface.OnCancelListener() { @Override public void onCancel(DialogInterface di) { if (popup != null) { myFBReaderApp.showPopup(popup.getId()); } } } ); } return true; }