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