* @author dswitkin@google.com (Daniel Switkin)
*/
public final class TextResultHandler extends ResultHandler {
+
private static final int[] buttons = {
R.string.button_web_search,
R.string.button_share_by_email,
- R.string.button_share_by_sms
+ R.string.button_share_by_sms,
+ R.string.button_custom_product_search,
};
public TextResultHandler(Activity activity, ParsedResult result) {
@Override
public int getButtonCount() {
- return buttons.length;
+ return hasCustomProductSearch() ? buttons.length : buttons.length - 1;
}
@Override
@Override
public void handleButtonPress(int index) {
+ String text = getResult().getDisplayResult();
switch (index) {
case 0:
- webSearch(result.getDisplayResult());
+ webSearch(text);
break;
case 1:
- shareByEmail(result.getDisplayResult());
+ shareByEmail(text);
break;
case 2:
- shareBySMS(result.getDisplayResult());
+ shareBySMS(text);
+ break;
+ case 3:
+ openURL(fillInCustomSearchURL(text));
break;
}
}