Remove the ability for the Google logo to hide itself based on the chosen
web search provider, as Google will be the only provider.
This commit is contained in:
committed by
Joe Onorato
parent
2dbeb0a91b
commit
8c96ab5f34
@@ -75,9 +75,7 @@ public class Search extends LinearLayout
|
||||
|
||||
// For voice searching
|
||||
private Intent mVoiceSearchIntent;
|
||||
|
||||
private Drawable mGooglePlaceholder;
|
||||
|
||||
|
||||
private SearchManager mSearchManager;
|
||||
|
||||
/**
|
||||
@@ -299,10 +297,6 @@ public class Search extends LinearLayout
|
||||
mSearchText = (TextView) findViewById(R.id.search_src_text);
|
||||
mVoiceButton = (ImageButton) findViewById(R.id.search_voice_btn);
|
||||
|
||||
mGooglePlaceholder = getContext().getResources().getDrawable(R.drawable.placeholder_google);
|
||||
mContext.registerReceiver(mBroadcastReceiver,
|
||||
new IntentFilter(SearchManager.INTENT_ACTION_SEARCH_SETTINGS_CHANGED));
|
||||
|
||||
mSearchText.setOnKeyListener(this);
|
||||
|
||||
mSearchText.setOnClickListener(this);
|
||||
@@ -312,14 +306,17 @@ public class Search extends LinearLayout
|
||||
mSearchText.setOnLongClickListener(this);
|
||||
mVoiceButton.setOnLongClickListener(this);
|
||||
|
||||
// Set the placeholder text to be the Google logo within the search widget.
|
||||
Drawable googlePlaceholder =
|
||||
getContext().getResources().getDrawable(R.drawable.placeholder_google);
|
||||
mSearchText.setCompoundDrawablesWithIntrinsicBounds(googlePlaceholder, null, null, null);
|
||||
|
||||
configureVoiceSearchButton();
|
||||
setUpTextField();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onDetachedFromWindow() {
|
||||
super.onDetachedFromWindow();
|
||||
if (mBroadcastReceiver != null) getContext().unregisterReceiver(mBroadcastReceiver);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -340,28 +337,6 @@ public class Search extends LinearLayout
|
||||
mVoiceButton.setVisibility(voiceSearchVisible ? View.VISIBLE : View.GONE);
|
||||
}
|
||||
|
||||
/**
|
||||
* Sets up the look of the text field. If Google is the chosen search provider, includes
|
||||
* a Google logo as placeholder.
|
||||
*/
|
||||
private void setUpTextField() {
|
||||
boolean showGooglePlaceholder = false;
|
||||
SearchableInfo webSearchSearchable = mSearchManager.getDefaultSearchableForWebSearch();
|
||||
if (webSearchSearchable != null) {
|
||||
ComponentName webSearchComponent = webSearchSearchable.getSearchActivity();
|
||||
if (webSearchComponent != null) {
|
||||
String componentString = webSearchComponent.flattenToShortString();
|
||||
if (Searchables.ENHANCED_GOOGLE_SEARCH_COMPONENT_NAME.equals(componentString) ||
|
||||
Searchables.GOOGLE_SEARCH_COMPONENT_NAME.equals(componentString)) {
|
||||
showGooglePlaceholder = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
mSearchText.setCompoundDrawablesWithIntrinsicBounds(
|
||||
showGooglePlaceholder ? mGooglePlaceholder : null, null, null, null);
|
||||
}
|
||||
|
||||
/**
|
||||
* Sets the {@link Launcher} that this gadget will call on to display the search dialog.
|
||||
*/
|
||||
@@ -369,17 +344,6 @@ public class Search extends LinearLayout
|
||||
mLauncher = launcher;
|
||||
}
|
||||
|
||||
// Broadcast receiver for web search provider change notifications
|
||||
private BroadcastReceiver mBroadcastReceiver = new BroadcastReceiver() {
|
||||
@Override
|
||||
public void onReceive(Context context, Intent intent) {
|
||||
String action = intent.getAction();
|
||||
if (SearchManager.INTENT_ACTION_SEARCH_SETTINGS_CHANGED.equals(action)) {
|
||||
setUpTextField();
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
/**
|
||||
* Moves the view to the top left corner of its parent.
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user