/* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ package org.mozilla.fenix.home.sessioncontrol.viewholders.onboarding import android.widget.TextView import androidx.annotation.ColorRes import androidx.annotation.DrawableRes import androidx.appcompat.content.res.AppCompatResources import androidx.core.content.ContextCompat import mozilla.components.support.ktx.android.view.putCompoundDrawablesRelative import org.mozilla.fenix.R import org.mozilla.fenix.ext.setBounds /** * Sets the drawableStart of a header in an onboarding card. */ fun TextView.setOnboardingIcon(@DrawableRes id: Int, @ColorRes tint: Int? = null) { val icon = AppCompatResources.getDrawable(context, id) val size = context.resources.getDimensionPixelSize(R.dimen.onboarding_header_icon_height_width) icon?.setBounds(size) tint?.let { icon?.setTint(ContextCompat.getColor(context, tint)) } putCompoundDrawablesRelative(start = icon) }