/* * Copyright (C) 2013 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.philliphsu.bottomsheetpickers.date; import android.support.annotation.ColorInt; import java.util.Calendar; /** * Wrapper around {@link DatePickerDialog} to maintain backward compatibility with existing client code. * * @deprecated Use {@link DatePickerDialog} instead. */ public class BottomSheetDatePickerDialog extends DatePickerDialog { public static BottomSheetDatePickerDialog newInstance(OnDateSetListener callBack, int year, int monthOfYear, int dayOfMonth) { BottomSheetDatePickerDialog ret = new BottomSheetDatePickerDialog(); ret.initialize(callBack, year, monthOfYear, dayOfMonth); return ret; } /** * Wrapper around {@link com.philliphsu.bottomsheetpickers.date.DatePickerDialog.Builder * DatePickerDialog.Builder} to maintain forward compatibility with potential future client code. */ public static final class Builder extends DatePickerDialog.Builder { /** * @param listener How the parent is notified that the date is set. * @param year The initial year of the dialog. * @param monthOfYear The initial month of the dialog. * @param dayOfMonth The initial day of the dialog. */ public Builder(OnDateSetListener listener, int year, int monthOfYear, int dayOfMonth) { super(listener, year, monthOfYear, dayOfMonth); } @Override public Builder setFirstDayOfWeek(int startOfWeek) { return (Builder) super.setFirstDayOfWeek(startOfWeek); } @Override public Builder setYearRange(int startYear, int endYear) { return (Builder) super.setYearRange(startYear, endYear); } @Override public Builder setMinDate(Calendar calendar) { return (Builder) super.setMinDate(calendar); } @Override public Builder setMaxDate(Calendar calendar) { return (Builder) super.setMaxDate(calendar); } @Override public Builder setHeaderTextColorSelected(@ColorInt int color) { return (Builder) super.setHeaderTextColorSelected(color); } @Override public Builder setHeaderTextColorUnselected(@ColorInt int color) { return (Builder) super.setHeaderTextColorUnselected(color); } @Override public Builder setDayOfWeekHeaderTextColorSelected(@ColorInt int color) { return (Builder) super.setDayOfWeekHeaderTextColorSelected(color); } @Override public Builder setDayOfWeekHeaderTextColorUnselected(@ColorInt int color) { return (Builder) super.setDayOfWeekHeaderTextColorUnselected(color); } @Override public Builder setAccentColor(int accentColor) { return (Builder) super.setAccentColor(accentColor); } @Override public Builder setBackgroundColor(int backgroundColor) { return (Builder) super.setBackgroundColor(backgroundColor); } @Override public Builder setHeaderColor(int headerColor) { return (Builder) super.setHeaderColor(headerColor); } @Override public Builder setHeaderTextDark(boolean headerTextDark) { return (Builder) super.setHeaderTextDark(headerTextDark); } @Override public Builder setThemeDark(boolean themeDark) { return (Builder) super.setThemeDark(themeDark); } @Override public BottomSheetDatePickerDialog build() { BottomSheetDatePickerDialog dialog = newInstance(mListener, mYear, mMonthOfYear, mDayOfMonth); super_build(dialog); return dialog; } } }