15f26ce4f2db713f8824dd954f666dbcd88cd3dfcJames Kung/*
25f26ce4f2db713f8824dd954f666dbcd88cd3dfcJames Kung * Copyright (C) 2013 The Android Open Source Project
35f26ce4f2db713f8824dd954f666dbcd88cd3dfcJames Kung *
45f26ce4f2db713f8824dd954f666dbcd88cd3dfcJames Kung * Licensed under the Apache License, Version 2.0 (the "License");
55f26ce4f2db713f8824dd954f666dbcd88cd3dfcJames Kung * you may not use this file except in compliance with the License.
65f26ce4f2db713f8824dd954f666dbcd88cd3dfcJames Kung * You may obtain a copy of the License at
75f26ce4f2db713f8824dd954f666dbcd88cd3dfcJames Kung *
85f26ce4f2db713f8824dd954f666dbcd88cd3dfcJames Kung *      http://www.apache.org/licenses/LICENSE-2.0
95f26ce4f2db713f8824dd954f666dbcd88cd3dfcJames Kung *
105f26ce4f2db713f8824dd954f666dbcd88cd3dfcJames Kung * Unless required by applicable law or agreed to in writing, software
115f26ce4f2db713f8824dd954f666dbcd88cd3dfcJames Kung * distributed under the License is distributed on an "AS IS" BASIS,
125f26ce4f2db713f8824dd954f666dbcd88cd3dfcJames Kung * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
135f26ce4f2db713f8824dd954f666dbcd88cd3dfcJames Kung * See the License for the specific language governing permissions and
145f26ce4f2db713f8824dd954f666dbcd88cd3dfcJames Kung * limitations under the License.
155f26ce4f2db713f8824dd954f666dbcd88cd3dfcJames Kung */
165f26ce4f2db713f8824dd954f666dbcd88cd3dfcJames Kung
175f26ce4f2db713f8824dd954f666dbcd88cd3dfcJames Kungpackage com.android.calendar.selectcalendars;
185f26ce4f2db713f8824dd954f666dbcd88cd3dfcJames Kung
195f26ce4f2db713f8824dd954f666dbcd88cd3dfcJames Kungimport android.content.Context;
205f26ce4f2db713f8824dd954f666dbcd88cd3dfcJames Kungimport android.graphics.drawable.Drawable;
215f26ce4f2db713f8824dd954f666dbcd88cd3dfcJames Kungimport android.util.AttributeSet;
225f26ce4f2db713f8824dd954f666dbcd88cd3dfcJames Kungimport android.widget.QuickContactBadge;
235f26ce4f2db713f8824dd954f666dbcd88cd3dfcJames Kung
245f26ce4f2db713f8824dd954f666dbcd88cd3dfcJames Kungimport com.android.calendar.CalendarColorPickerDialog;
255f26ce4f2db713f8824dd954f666dbcd88cd3dfcJames Kungimport com.android.calendar.R;
265f26ce4f2db713f8824dd954f666dbcd88cd3dfcJames Kungimport com.android.colorpicker.ColorStateDrawable;
275f26ce4f2db713f8824dd954f666dbcd88cd3dfcJames Kung
285f26ce4f2db713f8824dd954f666dbcd88cd3dfcJames Kung/**
295f26ce4f2db713f8824dd954f666dbcd88cd3dfcJames Kung * The color square used as an entry point to launching the {@link CalendarColorPickerDialog}.
305f26ce4f2db713f8824dd954f666dbcd88cd3dfcJames Kung */
315f26ce4f2db713f8824dd954f666dbcd88cd3dfcJames Kungpublic class CalendarColorSquare extends QuickContactBadge {
325f26ce4f2db713f8824dd954f666dbcd88cd3dfcJames Kung
335f26ce4f2db713f8824dd954f666dbcd88cd3dfcJames Kung    public CalendarColorSquare(Context context, AttributeSet attrs) {
345f26ce4f2db713f8824dd954f666dbcd88cd3dfcJames Kung        super(context, attrs);
355f26ce4f2db713f8824dd954f666dbcd88cd3dfcJames Kung    }
365f26ce4f2db713f8824dd954f666dbcd88cd3dfcJames Kung
375f26ce4f2db713f8824dd954f666dbcd88cd3dfcJames Kung    public CalendarColorSquare(Context context, AttributeSet attrs, int defStyle) {
385f26ce4f2db713f8824dd954f666dbcd88cd3dfcJames Kung        super(context, attrs, defStyle);
395f26ce4f2db713f8824dd954f666dbcd88cd3dfcJames Kung    }
405f26ce4f2db713f8824dd954f666dbcd88cd3dfcJames Kung
415f26ce4f2db713f8824dd954f666dbcd88cd3dfcJames Kung    @Override
425f26ce4f2db713f8824dd954f666dbcd88cd3dfcJames Kung    public void setBackgroundColor(int color) {
435f26ce4f2db713f8824dd954f666dbcd88cd3dfcJames Kung        Drawable[] colorDrawable = new Drawable[] {
445f26ce4f2db713f8824dd954f666dbcd88cd3dfcJames Kung                getContext().getResources().getDrawable(R.drawable.calendar_color_square) };
455f26ce4f2db713f8824dd954f666dbcd88cd3dfcJames Kung        setImageDrawable(new ColorStateDrawable(colorDrawable, color));
465f26ce4f2db713f8824dd954f666dbcd88cd3dfcJames Kung    }
475f26ce4f2db713f8824dd954f666dbcd88cd3dfcJames Kung}
48