2 * Copyright (C) 2008 ZXing authors
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
17 package cz.cvut.fel.dce.barcodescanner.result;
19 import android.app.Activity;
21 import com.google.zxing.Result;
22 import cz.cvut.fel.dce.barcodescanner.R;
23 import com.google.zxing.client.result.ISBNParsedResult;
24 import com.google.zxing.client.result.ParsedResult;
27 * Handles books encoded by their ISBN values.
29 * @author dswitkin@google.com (Daniel Switkin)
31 public final class ISBNResultHandler extends ResultHandler {
32 private static final int[] buttons = {
33 R.string.button_product_search,
34 R.string.button_book_search,
35 R.string.button_search_book_contents,
36 R.string.button_custom_product_search
39 public ISBNResultHandler(Activity activity, ParsedResult result, Result rawResult) {
40 super(activity, result, rawResult);
44 public int getButtonCount() {
45 return hasCustomProductSearch() ? buttons.length : buttons.length - 1;
49 public int getButtonText(int index) {
50 return buttons[index];
54 public void handleButtonPress(int index) {
55 ISBNParsedResult isbnResult = (ISBNParsedResult) getResult();
58 openProductSearch(isbnResult.getISBN());
61 openBookSearch(isbnResult.getISBN());
64 searchBookContents(isbnResult.getISBN());
67 openURL(fillInCustomSearchURL(isbnResult.getISBN()));
73 public int getDisplayTitle() {
74 return R.string.result_isbn;