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