143212264dd0eaa5deea6539b8d4eb3a3edd7d22dSvet Ganov/* 243212264dd0eaa5deea6539b8d4eb3a3edd7d22dSvet Ganov * Copyright (C) 2014 The Android Open Source Project 343212264dd0eaa5deea6539b8d4eb3a3edd7d22dSvet Ganov * 443212264dd0eaa5deea6539b8d4eb3a3edd7d22dSvet Ganov * Licensed under the Apache License, Version 2.0 (the "License"); 543212264dd0eaa5deea6539b8d4eb3a3edd7d22dSvet Ganov * you may not use this file except in compliance with the License. 643212264dd0eaa5deea6539b8d4eb3a3edd7d22dSvet Ganov * You may obtain a copy of the License at 743212264dd0eaa5deea6539b8d4eb3a3edd7d22dSvet Ganov * 843212264dd0eaa5deea6539b8d4eb3a3edd7d22dSvet Ganov * http://www.apache.org/licenses/LICENSE-2.0 943212264dd0eaa5deea6539b8d4eb3a3edd7d22dSvet Ganov * 1043212264dd0eaa5deea6539b8d4eb3a3edd7d22dSvet Ganov * Unless required by applicable law or agreed to in writing, software 1143212264dd0eaa5deea6539b8d4eb3a3edd7d22dSvet Ganov * distributed under the License is distributed on an "AS IS" BASIS, 1243212264dd0eaa5deea6539b8d4eb3a3edd7d22dSvet Ganov * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1343212264dd0eaa5deea6539b8d4eb3a3edd7d22dSvet Ganov * See the License for the specific language governing permissions and 1443212264dd0eaa5deea6539b8d4eb3a3edd7d22dSvet Ganov * limitations under the License. 1543212264dd0eaa5deea6539b8d4eb3a3edd7d22dSvet Ganov */ 1643212264dd0eaa5deea6539b8d4eb3a3edd7d22dSvet Ganov 1743212264dd0eaa5deea6539b8d4eb3a3edd7d22dSvet Ganovpackage com.android.printspooler.widget; 1843212264dd0eaa5deea6539b8d4eb3a3edd7d22dSvet Ganov 1943212264dd0eaa5deea6539b8d4eb3a3edd7d22dSvet Ganovimport android.content.Context; 2043212264dd0eaa5deea6539b8d4eb3a3edd7d22dSvet Ganovimport android.graphics.drawable.Drawable; 2143212264dd0eaa5deea6539b8d4eb3a3edd7d22dSvet Ganovimport android.util.AttributeSet; 2243212264dd0eaa5deea6539b8d4eb3a3edd7d22dSvet Ganovimport android.widget.EditText; 2343212264dd0eaa5deea6539b8d4eb3a3edd7d22dSvet Ganov 2443212264dd0eaa5deea6539b8d4eb3a3edd7d22dSvet Ganov/** 2543212264dd0eaa5deea6539b8d4eb3a3edd7d22dSvet Ganov * EditText that shows an error without a popup. 2643212264dd0eaa5deea6539b8d4eb3a3edd7d22dSvet Ganov */ 2743212264dd0eaa5deea6539b8d4eb3a3edd7d22dSvet Ganovpublic final class CustomErrorEditText extends EditText { 2843212264dd0eaa5deea6539b8d4eb3a3edd7d22dSvet Ganov private CharSequence mError; 2943212264dd0eaa5deea6539b8d4eb3a3edd7d22dSvet Ganov 3043212264dd0eaa5deea6539b8d4eb3a3edd7d22dSvet Ganov public CustomErrorEditText(Context context, AttributeSet attrs) { 3143212264dd0eaa5deea6539b8d4eb3a3edd7d22dSvet Ganov super(context, attrs); 3243212264dd0eaa5deea6539b8d4eb3a3edd7d22dSvet Ganov } 3343212264dd0eaa5deea6539b8d4eb3a3edd7d22dSvet Ganov 3443212264dd0eaa5deea6539b8d4eb3a3edd7d22dSvet Ganov @Override 3543212264dd0eaa5deea6539b8d4eb3a3edd7d22dSvet Ganov public CharSequence getError() { 3643212264dd0eaa5deea6539b8d4eb3a3edd7d22dSvet Ganov return mError; 3743212264dd0eaa5deea6539b8d4eb3a3edd7d22dSvet Ganov } 3843212264dd0eaa5deea6539b8d4eb3a3edd7d22dSvet Ganov 3943212264dd0eaa5deea6539b8d4eb3a3edd7d22dSvet Ganov @Override 4043212264dd0eaa5deea6539b8d4eb3a3edd7d22dSvet Ganov public void setError(CharSequence error, Drawable icon) { 4143212264dd0eaa5deea6539b8d4eb3a3edd7d22dSvet Ganov setCompoundDrawables(null, null, icon, null); 4243212264dd0eaa5deea6539b8d4eb3a3edd7d22dSvet Ganov mError = error; 4343212264dd0eaa5deea6539b8d4eb3a3edd7d22dSvet Ganov } 4443212264dd0eaa5deea6539b8d4eb3a3edd7d22dSvet Ganov}