package com.util;
import com.limegroup.gnutella.util.StringUtils;
import com.limegroup.gnutella.R;
import android.app.Activity;
import android.os.Debug;
import android.text.TextUtils;
import android.view.KeyEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.View.OnKeyListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageButton;
public class SearchBar {
protected Activity mActivity;
protected EditText mQuery;
protected ImageButton mGo;
public SearchBar(Activity activity) {
mActivity = activity;
mQuery = (EditText)activity.findViewById(R.id.q);
mGo = (ImageButton)activity.findViewById(R.id.go);
mQuery.setOnKeyListener(new OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if(keyCode == KeyEvent.KEYCODE_ENTER && event.getAction() == KeyEvent.ACTION_UP) {
doSearch();
return true;
}
return false;
}
});
mGo.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
doSearch();
}
});
}
public String getQuery() {
if (mQuery != null) {
return StringUtils.removeIllegalChars(mQuery.getText().toString());
}
return null;
}
private void doSearch() {
String query = mQuery.getText().toString();
query = StringUtils.removeIllegalChars(query);
com.util.Utils.D("start search");
if (!TextUtils.isEmpty(query)) {
//Debug.startMethodTracing("blaster");
SearchResultActivity.handleMp3ListSimpleIntent(mActivity, query);
}
}
}