Small style stuff
[zxing.git] / android / src / com / google / zxing / client / android / result / TextResultHandler.java
index 010b76c..8315342 100644 (file)
@@ -27,10 +27,12 @@ import android.app.Activity;
  * @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) {
@@ -39,7 +41,7 @@ public final class TextResultHandler extends ResultHandler {
 
   @Override
   public int getButtonCount() {
-    return buttons.length;
+    return hasCustomProductSearch() ? buttons.length : buttons.length - 1;
   }
 
   @Override
@@ -49,15 +51,19 @@ public final class TextResultHandler extends ResultHandler {
 
   @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;
     }
   }