]> rtime.felk.cvut.cz Git - hornmich/skoda-qr-demo.git/blob - BarCodeScanner/mobile/src/main/java/cz/cvut/fel/dce/barcodescanner/result/ISBNResultHandler.java
Initial commit
[hornmich/skoda-qr-demo.git] / BarCodeScanner / mobile / src / main / java / cz / cvut / fel / dce / barcodescanner / result / ISBNResultHandler.java
1 /*
2  * Copyright (C) 2008 ZXing authors
3  *
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
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
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.
15  */
16
17 package cz.cvut.fel.dce.barcodescanner.result;
18
19 import android.app.Activity;
20
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;
25
26 /**
27  * Handles books encoded by their ISBN values.
28  *
29  * @author dswitkin@google.com (Daniel Switkin)
30  */
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
37   };
38
39   public ISBNResultHandler(Activity activity, ParsedResult result, Result rawResult) {
40     super(activity, result, rawResult);
41   }
42
43   @Override
44   public int getButtonCount() {
45     return hasCustomProductSearch() ? buttons.length : buttons.length - 1;
46   }
47
48   @Override
49   public int getButtonText(int index) {
50     return buttons[index];
51   }
52
53   @Override
54   public void handleButtonPress(int index) {
55     ISBNParsedResult isbnResult = (ISBNParsedResult) getResult();
56     switch (index) {
57       case 0:
58         openProductSearch(isbnResult.getISBN());
59         break;
60       case 1:
61         openBookSearch(isbnResult.getISBN());
62         break;
63       case 2:
64         searchBookContents(isbnResult.getISBN());
65         break;
66       case 3:
67         openURL(fillInCustomSearchURL(isbnResult.getISBN()));
68         break;
69     }
70   }
71
72   @Override
73   public int getDisplayTitle() {
74     return R.string.result_isbn;
75   }
76 }