1ad8bb145f00812459b96e54fdaad36f3a7a3612cChristofer Åkersten/*
2816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko * Copyright (C) 2015 The Android Open Source Project
3ad8bb145f00812459b96e54fdaad36f3a7a3612cChristofer Åkersten *
4ad8bb145f00812459b96e54fdaad36f3a7a3612cChristofer Åkersten * Licensed under the Apache License, Version 2.0 (the "License");
5ad8bb145f00812459b96e54fdaad36f3a7a3612cChristofer Åkersten * you may not use this file except in compliance with the License.
6ad8bb145f00812459b96e54fdaad36f3a7a3612cChristofer Åkersten * You may obtain a copy of the License at
7ad8bb145f00812459b96e54fdaad36f3a7a3612cChristofer Åkersten *
8ad8bb145f00812459b96e54fdaad36f3a7a3612cChristofer Åkersten *      http://www.apache.org/licenses/LICENSE-2.0
9ad8bb145f00812459b96e54fdaad36f3a7a3612cChristofer Åkersten *
10ad8bb145f00812459b96e54fdaad36f3a7a3612cChristofer Åkersten * Unless required by applicable law or agreed to in writing, software
11ad8bb145f00812459b96e54fdaad36f3a7a3612cChristofer Åkersten * distributed under the License is distributed on an "AS IS" BASIS,
12ad8bb145f00812459b96e54fdaad36f3a7a3612cChristofer Åkersten * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13ad8bb145f00812459b96e54fdaad36f3a7a3612cChristofer Åkersten * See the License for the specific language governing permissions and
14ad8bb145f00812459b96e54fdaad36f3a7a3612cChristofer Åkersten * limitations under the License.
15ad8bb145f00812459b96e54fdaad36f3a7a3612cChristofer Åkersten */
16ad8bb145f00812459b96e54fdaad36f3a7a3612cChristofer Åkersten
17ad8bb145f00812459b96e54fdaad36f3a7a3612cChristofer Åkerstenpackage com.android.tv.ui.sidepanel;
18ad8bb145f00812459b96e54fdaad36f3a7a3612cChristofer Åkersten
19ad8bb145f00812459b96e54fdaad36f3a7a3612cChristofer Åkerstenimport android.view.View;
20ad8bb145f00812459b96e54fdaad36f3a7a3612cChristofer Åkerstenimport android.widget.TextView;
21ad8bb145f00812459b96e54fdaad36f3a7a3612cChristofer Åkersten
22ad8bb145f00812459b96e54fdaad36f3a7a3612cChristofer Åkerstenimport com.android.tv.R;
23ad8bb145f00812459b96e54fdaad36f3a7a3612cChristofer Åkersten
24816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalkopublic abstract class ActionItem extends Item {
25ad8bb145f00812459b96e54fdaad36f3a7a3612cChristofer Åkersten    private final String mTitle;
26816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko    private final String mDescription;
27ad8bb145f00812459b96e54fdaad36f3a7a3612cChristofer Åkersten
28ad8bb145f00812459b96e54fdaad36f3a7a3612cChristofer Åkersten    public ActionItem(String title) {
296ebde20b03db4c0d57f67acaac11832b610b966bNick Chalko        this(title, null);
30816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko    }
31816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko
32816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko    public ActionItem(String title, String description) {
33ad8bb145f00812459b96e54fdaad36f3a7a3612cChristofer Åkersten        mTitle = title;
34816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko        mDescription = description;
35ad8bb145f00812459b96e54fdaad36f3a7a3612cChristofer Åkersten    }
36ad8bb145f00812459b96e54fdaad36f3a7a3612cChristofer Åkersten
37ad8bb145f00812459b96e54fdaad36f3a7a3612cChristofer Åkersten    @Override
38ad8bb145f00812459b96e54fdaad36f3a7a3612cChristofer Åkersten    protected int getResourceId() {
39ad8bb145f00812459b96e54fdaad36f3a7a3612cChristofer Åkersten        return R.layout.option_item_action;
40ad8bb145f00812459b96e54fdaad36f3a7a3612cChristofer Åkersten    }
41ad8bb145f00812459b96e54fdaad36f3a7a3612cChristofer Åkersten
42ad8bb145f00812459b96e54fdaad36f3a7a3612cChristofer Åkersten    @Override
43816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko    protected void onBind(View view) {
44816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko        super.onBind(view);
45816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko        TextView titleView = (TextView) view.findViewById(R.id.title);
46816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko        titleView.setText(mTitle);
47816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko        TextView descriptionView = (TextView) view.findViewById(R.id.description);
48816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko        if (mDescription != null) {
49816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko            descriptionView.setVisibility(View.VISIBLE);
50816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko            descriptionView.setText(mDescription);
51816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko        } else {
52816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko            descriptionView.setVisibility(View.GONE);
53816a4be1a0f34f6a48877c8afd3dbbca19eac435Nick Chalko        }
54ad8bb145f00812459b96e54fdaad36f3a7a3612cChristofer Åkersten    }
557d67089aa1e9aa2123c3cd2f386d7019a1544db1Nick Chalko}