PageRenderTime 12ms CodeModel.GetById 2ms app.highlight 5ms RepoModel.GetById 2ms app.codeStats 0ms

/talkback_preics/src/com/google/android/marvin/talkback/formatter/tv/ItemPositionFormatter.java

http://eyes-free.googlecode.com/
Java | 42 lines | 17 code | 5 blank | 20 comment | 0 complexity | 18894f17c42ea9208834e39febb041ca MD5 | raw file
 1/*
 2 * Copyright (C) 2010 The Android Open Source Project
 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
17package com.google.android.marvin.talkback.formatter.tv;
18
19import com.google.android.marvin.talkback.Formatter;
20import com.google.android.marvin.talkback.R;
21import com.google.android.marvin.talkback.Utterance;
22
23import android.content.Context;
24import android.view.accessibility.AccessibilityEvent;
25
26/**
27 * Formatter that returns an utterance to item position.
28 *
29 * @author svetoslavganov@google.com (Svetoslav R. Ganov)
30 */
31public final class ItemPositionFormatter implements Formatter {
32
33    @Override
34    public void format(AccessibilityEvent event, Context context, Utterance utterance,
35            Object args) {
36        int currentItemIndex = event.getCurrentItemIndex() + 1;
37        int itemCount = event.getItemCount();
38        String formattedText = context.getString(R.string.template_googletv_item_position,
39                currentItemIndex, itemCount);
40        utterance.getText().append(formattedText);
41    }
42}