12465f273eb12ef26ae921ac82058534b71974178Rakesh Iyer/*
22465f273eb12ef26ae921ac82058534b71974178Rakesh Iyer * Copyright (C) 2015 The Android Open Source Project
32465f273eb12ef26ae921ac82058534b71974178Rakesh Iyer *
42465f273eb12ef26ae921ac82058534b71974178Rakesh Iyer * Licensed under the Apache License, Version 2.0 (the "License");
52465f273eb12ef26ae921ac82058534b71974178Rakesh Iyer * you may not use this file except in compliance with the License.
62465f273eb12ef26ae921ac82058534b71974178Rakesh Iyer * You may obtain a copy of the License at
72465f273eb12ef26ae921ac82058534b71974178Rakesh Iyer *
82465f273eb12ef26ae921ac82058534b71974178Rakesh Iyer *      http://www.apache.org/licenses/LICENSE-2.0
92465f273eb12ef26ae921ac82058534b71974178Rakesh Iyer *
102465f273eb12ef26ae921ac82058534b71974178Rakesh Iyer * Unless required by applicable law or agreed to in writing, software
112465f273eb12ef26ae921ac82058534b71974178Rakesh Iyer * distributed under the License is distributed on an "AS IS" BASIS,
122465f273eb12ef26ae921ac82058534b71974178Rakesh Iyer * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
132465f273eb12ef26ae921ac82058534b71974178Rakesh Iyer * See the License for the specific language governing permissions and
142465f273eb12ef26ae921ac82058534b71974178Rakesh Iyer * limitations under the License.
152465f273eb12ef26ae921ac82058534b71974178Rakesh Iyer */
162465f273eb12ef26ae921ac82058534b71974178Rakesh Iyerpackage com.android.support.car.lenspicker;
172465f273eb12ef26ae921ac82058534b71974178Rakesh Iyer
182465f273eb12ef26ae921ac82058534b71974178Rakesh Iyerimport android.content.Intent;
192465f273eb12ef26ae921ac82058534b71974178Rakesh Iyerimport android.graphics.drawable.Drawable;
202465f273eb12ef26ae921ac82058534b71974178Rakesh Iyer
212465f273eb12ef26ae921ac82058534b71974178Rakesh Iyer/**
222465f273eb12ef26ae921ac82058534b71974178Rakesh Iyer * Object to hold all necessary information required to represent an application/activity
232465f273eb12ef26ae921ac82058534b71974178Rakesh Iyer * in the lens picker.
242465f273eb12ef26ae921ac82058534b71974178Rakesh Iyer */
252465f273eb12ef26ae921ac82058534b71974178Rakesh Iyerpublic class LensPickerItem {
262465f273eb12ef26ae921ac82058534b71974178Rakesh Iyer    private final Drawable mIcon;
272465f273eb12ef26ae921ac82058534b71974178Rakesh Iyer    private final String mLabel;
282465f273eb12ef26ae921ac82058534b71974178Rakesh Iyer    private final Intent mLaunchIntent;
292465f273eb12ef26ae921ac82058534b71974178Rakesh Iyer    private final String mFacetId;
302465f273eb12ef26ae921ac82058534b71974178Rakesh Iyer
312465f273eb12ef26ae921ac82058534b71974178Rakesh Iyer    public LensPickerItem(String label, Drawable icon, Intent launchIntent, String facetId) {
322465f273eb12ef26ae921ac82058534b71974178Rakesh Iyer        mIcon = icon;
332465f273eb12ef26ae921ac82058534b71974178Rakesh Iyer        mLabel = label;
342465f273eb12ef26ae921ac82058534b71974178Rakesh Iyer        mLaunchIntent = launchIntent;
352465f273eb12ef26ae921ac82058534b71974178Rakesh Iyer        mFacetId = facetId;
362465f273eb12ef26ae921ac82058534b71974178Rakesh Iyer    }
372465f273eb12ef26ae921ac82058534b71974178Rakesh Iyer
382465f273eb12ef26ae921ac82058534b71974178Rakesh Iyer    /**
392465f273eb12ef26ae921ac82058534b71974178Rakesh Iyer     * Gets a {@link Drawable} icon to represent this {@link LensPickerItem}.
402465f273eb12ef26ae921ac82058534b71974178Rakesh Iyer     */
412465f273eb12ef26ae921ac82058534b71974178Rakesh Iyer    public Drawable getIcon() {
422465f273eb12ef26ae921ac82058534b71974178Rakesh Iyer        return mIcon;
432465f273eb12ef26ae921ac82058534b71974178Rakesh Iyer    }
442465f273eb12ef26ae921ac82058534b71974178Rakesh Iyer
452465f273eb12ef26ae921ac82058534b71974178Rakesh Iyer    /**
462465f273eb12ef26ae921ac82058534b71974178Rakesh Iyer     * Gets a label that describes this {@link LensPickerItem}.
472465f273eb12ef26ae921ac82058534b71974178Rakesh Iyer     */
482465f273eb12ef26ae921ac82058534b71974178Rakesh Iyer    public String getLabel() {
492465f273eb12ef26ae921ac82058534b71974178Rakesh Iyer        return mLabel;
502465f273eb12ef26ae921ac82058534b71974178Rakesh Iyer    }
512465f273eb12ef26ae921ac82058534b71974178Rakesh Iyer
522465f273eb12ef26ae921ac82058534b71974178Rakesh Iyer    /**
532465f273eb12ef26ae921ac82058534b71974178Rakesh Iyer     * Gets the {@link Intent} to be launched when this {@link LensPickerItem} is selected.
542465f273eb12ef26ae921ac82058534b71974178Rakesh Iyer     */
552465f273eb12ef26ae921ac82058534b71974178Rakesh Iyer    public Intent getLaunchIntent() {
562465f273eb12ef26ae921ac82058534b71974178Rakesh Iyer        return mLaunchIntent;
572465f273eb12ef26ae921ac82058534b71974178Rakesh Iyer    }
582465f273eb12ef26ae921ac82058534b71974178Rakesh Iyer
592465f273eb12ef26ae921ac82058534b71974178Rakesh Iyer    /**
602465f273eb12ef26ae921ac82058534b71974178Rakesh Iyer     * Gets the id that identifies which facet this {@link LensPickerItem} belongs to.
612465f273eb12ef26ae921ac82058534b71974178Rakesh Iyer     */
622465f273eb12ef26ae921ac82058534b71974178Rakesh Iyer    public String getFacetId(){
632465f273eb12ef26ae921ac82058534b71974178Rakesh Iyer        return mFacetId;
642465f273eb12ef26ae921ac82058534b71974178Rakesh Iyer    }
652465f273eb12ef26ae921ac82058534b71974178Rakesh Iyer}
66