mirror of
https://github.com/SimpleMobileTools/Simple-Calendar.git
synced 2025-02-17 12:20:51 +01:00
adding a menu button for Go To Date
This commit is contained in:
parent
a302c3f659
commit
bbd34a9870
@ -173,6 +173,7 @@ class MainActivity : SimpleActivity(), RefreshRecyclerViewListener {
|
||||
when (item.itemId) {
|
||||
R.id.change_view -> showViewDialog()
|
||||
R.id.go_to_today -> goToToday()
|
||||
R.id.go_to_date -> goToDate()
|
||||
R.id.filter -> showFilterDialog()
|
||||
R.id.refresh_caldav_calendars -> refreshCalDAVCalendars(true)
|
||||
R.id.add_holidays -> addHolidays()
|
||||
@ -340,6 +341,10 @@ class MainActivity : SimpleActivity(), RefreshRecyclerViewListener {
|
||||
currentFragments.last().goToToday()
|
||||
}
|
||||
|
||||
private fun goToDate() {
|
||||
currentFragments.last().goToDate()
|
||||
}
|
||||
|
||||
private fun resetActionBarTitle() {
|
||||
updateActionBarTitle(getString(R.string.app_launcher_name))
|
||||
updateActionBarSubtitle("")
|
||||
|
@ -99,6 +99,10 @@ class DayFragmentsHolder : MyFragmentHolder(), NavigationListener {
|
||||
setupFragment()
|
||||
}
|
||||
|
||||
override fun goToDate() {
|
||||
|
||||
}
|
||||
|
||||
override fun refreshEvents() {
|
||||
(viewPager?.adapter as? MyDayPagerAdapter)?.updateCalendars(viewPager?.currentItem ?: 0)
|
||||
}
|
||||
|
@ -173,8 +173,9 @@ class EventListFragment : MyFragmentHolder(), RefreshRecyclerViewListener {
|
||||
checkEvents()
|
||||
}
|
||||
|
||||
override fun goToToday() {
|
||||
}
|
||||
override fun goToToday() {}
|
||||
|
||||
override fun goToDate() {}
|
||||
|
||||
override fun refreshEvents() {
|
||||
checkEvents()
|
||||
|
@ -99,6 +99,10 @@ class MonthFragmentsHolder : MyFragmentHolder(), NavigationListener {
|
||||
setupFragment()
|
||||
}
|
||||
|
||||
override fun goToDate() {
|
||||
|
||||
}
|
||||
|
||||
override fun refreshEvents() {
|
||||
(viewPager?.adapter as? MyMonthPagerAdapter)?.updateCalendars(viewPager?.currentItem ?: 0)
|
||||
}
|
||||
|
@ -5,6 +5,8 @@ import androidx.fragment.app.Fragment
|
||||
abstract class MyFragmentHolder : Fragment() {
|
||||
abstract fun goToToday()
|
||||
|
||||
abstract fun goToDate()
|
||||
|
||||
abstract fun refreshEvents()
|
||||
|
||||
abstract fun shouldGoToTodayBeVisible(): Boolean
|
||||
|
@ -130,6 +130,10 @@ class WeekFragmentsHolder : MyFragmentHolder(), WeekFragmentListener {
|
||||
setupFragment()
|
||||
}
|
||||
|
||||
override fun goToDate() {
|
||||
|
||||
}
|
||||
|
||||
override fun refreshEvents() {
|
||||
(viewPager?.adapter as? MyWeekPagerAdapter)?.updateCalendars(viewPager!!.currentItem)
|
||||
}
|
||||
|
@ -83,6 +83,10 @@ class YearFragmentsHolder : MyFragmentHolder() {
|
||||
setupFragment()
|
||||
}
|
||||
|
||||
override fun goToDate() {
|
||||
|
||||
}
|
||||
|
||||
override fun refreshEvents() {
|
||||
(viewPager?.adapter as? MyYearPagerAdapter)?.updateCalendars(viewPager?.currentItem ?: 0)
|
||||
}
|
||||
|
@ -27,6 +27,10 @@
|
||||
android:icon="@drawable/ic_repeat"
|
||||
android:title="@string/refresh_caldav_calendars"
|
||||
app:showAsAction="ifRoom"/>
|
||||
<item
|
||||
android:id="@+id/go_to_date"
|
||||
android:title="@string/go_to_date"
|
||||
app:showAsAction="never"/>
|
||||
<item
|
||||
android:id="@+id/add_holidays"
|
||||
android:title="@string/add_holidays"
|
||||
|
Loading…
x
Reference in New Issue
Block a user