| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 package org.chromium.ui; | 5 package org.chromium.ui; |
| 6 | 6 |
| 7 import android.content.Context; | 7 import android.content.Context; |
| 8 import android.graphics.Color; | 8 import android.graphics.Color; |
| 9 import android.graphics.Typeface; | 9 import android.graphics.Typeface; |
| 10 import android.support.graphics.drawable.VectorDrawableCompat; | 10 import android.support.v7.content.res.AppCompatResources; |
| 11 import android.text.TextUtils; | 11 import android.text.TextUtils; |
| 12 import android.util.TypedValue; | 12 import android.util.TypedValue; |
| 13 import android.view.LayoutInflater; | 13 import android.view.LayoutInflater; |
| 14 import android.view.View; | 14 import android.view.View; |
| 15 import android.view.ViewGroup; | 15 import android.view.ViewGroup; |
| 16 import android.widget.AbsListView.LayoutParams; | 16 import android.widget.AbsListView.LayoutParams; |
| 17 import android.widget.ArrayAdapter; | 17 import android.widget.ArrayAdapter; |
| 18 import android.widget.ImageView; | 18 import android.widget.ImageView; |
| 19 import android.widget.LinearLayout; | 19 import android.widget.LinearLayout; |
| 20 import android.widget.TextView; | 20 import android.widget.TextView; |
| (...skipping 145 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 166 | 166 |
| 167 ImageView iconViewStart = (ImageView) layout.findViewById(R.id.start_dro
pdown_icon); | 167 ImageView iconViewStart = (ImageView) layout.findViewById(R.id.start_dro
pdown_icon); |
| 168 ImageView iconViewEnd = (ImageView) layout.findViewById(R.id.end_dropdow
n_icon); | 168 ImageView iconViewEnd = (ImageView) layout.findViewById(R.id.end_dropdow
n_icon); |
| 169 if (item.isIconAtStart()) { | 169 if (item.isIconAtStart()) { |
| 170 iconViewEnd.setVisibility(View.GONE); | 170 iconViewEnd.setVisibility(View.GONE); |
| 171 } else { | 171 } else { |
| 172 iconViewStart.setVisibility(View.GONE); | 172 iconViewStart.setVisibility(View.GONE); |
| 173 } | 173 } |
| 174 | 174 |
| 175 ImageView iconView = item.isIconAtStart() ? iconViewStart : iconViewEnd; | 175 ImageView iconView = item.isIconAtStart() ? iconViewStart : iconViewEnd; |
| 176 if (item.getVectorDrawableIconId() == DropdownItem.NO_ICON) { | 176 if (item.getIconId() == DropdownItem.NO_ICON) { |
| 177 iconView.setVisibility(View.GONE); | 177 iconView.setVisibility(View.GONE); |
| 178 } else { | 178 } else { |
| 179 iconView.setImageDrawable(VectorDrawableCompat.create(mContext.getRe
sources(), | 179 iconView.setImageDrawable(AppCompatResources.getDrawable(mContext, i
tem.getIconId())); |
| 180 item.getVectorDrawableIconId(), mContext.getTheme())); | |
| 181 iconView.setVisibility(View.VISIBLE); | 180 iconView.setVisibility(View.VISIBLE); |
| 182 } | 181 } |
| 183 | 182 |
| 184 return layout; | 183 return layout; |
| 185 } | 184 } |
| 186 | 185 |
| 187 @Override | 186 @Override |
| 188 public boolean areAllItemsEnabled() { | 187 public boolean areAllItemsEnabled() { |
| 189 return mAreAllItemsEnabled; | 188 return mAreAllItemsEnabled; |
| 190 } | 189 } |
| 191 | 190 |
| 192 @Override | 191 @Override |
| 193 public boolean isEnabled(int position) { | 192 public boolean isEnabled(int position) { |
| 194 if (position < 0 || position >= getCount()) return false; | 193 if (position < 0 || position >= getCount()) return false; |
| 195 DropdownItem item = getItem(position); | 194 DropdownItem item = getItem(position); |
| 196 return item.isEnabled() && !item.isGroupHeader(); | 195 return item.isEnabled() && !item.isGroupHeader(); |
| 197 } | 196 } |
| 198 } | 197 } |
| OLD | NEW |