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}