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 |