@@ -14,7 +14,7 @@ def __init__(self) -> None:
1414 super ().__init__ ()
1515
1616 @abstractmethod
17- def set_date (self , year : int , month : int , day : int ) -> None :
17+ def set_date (self , year : int , month : int , day : int ) -> "MaterialDatePickerBase" :
1818 pass
1919
2020 @abstractmethod
@@ -38,14 +38,15 @@ def __init__(self, year: int = 0, month: int = 0, day: int = 0) -> None:
3838 self .set_date (year , month , day )
3939 self .native_instance = self .builder .build ()
4040
41- def set_date (self , year : int , month : int , day : int ) -> None :
41+ def set_date (self , year : int , month : int , day : int ) -> "MaterialDatePicker" :
4242 # MaterialDatePicker uses milliseconds since epoch to set date
4343 from java .util import Calendar
4444
4545 cal = Calendar .getInstance ()
4646 cal .set (year , month , day )
4747 milliseconds = cal .getTimeInMillis ()
4848 self .builder .setSelection (milliseconds )
49+ return self
4950
5051 def get_date (self ) -> tuple :
5152 # Convert selection (milliseconds since epoch) back to a date
@@ -76,9 +77,10 @@ def __init__(self, year: int = 0, month: int = 0, day: int = 0) -> None:
7677 self .native_instance = self .native_class .alloc ().init ()
7778 self .set_date (year , month , day )
7879
79- def set_date (self , year : int , month : int , day : int ) -> None :
80+ def set_date (self , year : int , month : int , day : int ) -> "MaterialDatePicker" :
8081 date = datetime (year , month , day )
8182 self .native_instance .setDate_ (date )
83+ return self
8284
8385 def get_date (self ) -> tuple :
8486 date = self .native_instance .date ()
0 commit comments