/* Swisscom Safe Connect Copyright (C) 2014 Swisscom This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>. */ package com.swisscom.safeconnect.view; import android.content.Context; import android.graphics.Color; import android.graphics.drawable.Drawable; import android.preference.Preference; import android.util.AttributeSet; import android.view.Gravity; import android.view.View; import android.view.ViewGroup; import android.widget.LinearLayout; import android.widget.RelativeLayout; import android.widget.TextView; import com.swisscom.safeconnect.R; import com.swisscom.safeconnect.utils.Fonts; /** * Created by cianci on 9/24/14. */ public class PipePreference extends Preference { private Drawable mIcon; private String deviceId; private boolean isLogoutPref = false; public PipePreference(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); setLayoutResource(R.layout.custom_preference); } public PipePreference(Context context, AttributeSet attrs) { super(context, attrs); setLayoutResource(R.layout.custom_preference); } public PipePreference(Context context) { super(context); setLayoutResource(R.layout.custom_preference); } public void setLogoutPref(boolean isLogout){ isLogoutPref = isLogout; } @Override public void onBindView(View view) { super.onBindView(view); setFonts(view); } private void setFonts(View view) { TextView titleView = (TextView) view.findViewById(android.R.id.title); titleView.setTypeface(Fonts.FONT_NORMAL); titleView.setSingleLine(false); int summaryId = getContext().getResources().getIdentifier( "summary", "id", "android"); TextView descrView = (TextView) view.findViewById(summaryId); descrView.setTypeface(Fonts.FONT_NORMAL); if (isLogoutPref) { titleView.setTextColor(Color.RED); RelativeLayout relativeLayout = (RelativeLayout)view.findViewById(R.id.rl_pref); relativeLayout.setGravity(Gravity.CENTER); } } public String getDeviceId() { return deviceId; } public void setDeviceId(String deviceId) { this.deviceId = deviceId; } }