gitextract_uppttoi3/ ├── .github/ │ └── workflows/ │ ├── build.yml │ ├── codeql.yml │ └── release.yml ├── .gitignore ├── .mvn/ │ └── wrapper/ │ ├── maven-wrapper.jar │ └── maven-wrapper.properties ├── CHANGELOG.md ├── CHANGES.txt ├── CODE_OF_CONDUCT.md ├── CalendarFXApp/ │ ├── .gitignore │ ├── pom.xml │ └── src/ │ └── main/ │ └── java/ │ ├── com/ │ │ └── calendarfx/ │ │ └── app/ │ │ ├── CalendarApp.java │ │ ├── CalendarAppAtlantaFX.java │ │ ├── CalendarAppLauncher.java │ │ └── MonthViewApp.java │ └── module-info.java ├── CalendarFXGoogle/ │ ├── .gitignore │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ ├── com/ │ │ │ │ └── calendarfx/ │ │ │ │ └── google/ │ │ │ │ ├── GoogleCalendarApp.java │ │ │ │ ├── converter/ │ │ │ │ │ ├── BeanConverter.java │ │ │ │ │ ├── BidirectionalBeanConverter.java │ │ │ │ │ ├── CalendarListEntryToGoogleCalendarConverter.java │ │ │ │ │ ├── EventToGoogleEntryConverter.java │ │ │ │ │ ├── GoogleCalendarToCalendarConverter.java │ │ │ │ │ ├── GoogleCalendarToCalendarListEntryConverter.java │ │ │ │ │ └── GoogleEntryToEventConverter.java │ │ │ │ ├── model/ │ │ │ │ │ ├── GoogleAccount.java │ │ │ │ │ ├── GoogleCalendar.java │ │ │ │ │ ├── GoogleCalendarEvent.java │ │ │ │ │ ├── GoogleEntry.java │ │ │ │ │ ├── GoogleEntryReminder.java │ │ │ │ │ └── IGoogleCalendarSearchTextProvider.java │ │ │ │ ├── service/ │ │ │ │ │ ├── BeanConverterService.java │ │ │ │ │ ├── GoogleCalendarService.java │ │ │ │ │ ├── GoogleConnector.java │ │ │ │ │ ├── GoogleGeocoderService.java │ │ │ │ │ └── SecurityService.java │ │ │ │ └── view/ │ │ │ │ ├── GoogleCalendarAppView.java │ │ │ │ ├── data/ │ │ │ │ │ ├── GoogleCalendarData.java │ │ │ │ │ ├── IGoogleCalendarDataProvider.java │ │ │ │ │ └── Slice.java │ │ │ │ ├── log/ │ │ │ │ │ ├── ActionType.java │ │ │ │ │ ├── LogItem.java │ │ │ │ │ ├── LogPane.java │ │ │ │ │ └── StatusType.java │ │ │ │ ├── popover/ │ │ │ │ │ ├── GoogleEntryAttendeesView.java │ │ │ │ │ ├── GoogleEntryDetailsView.java │ │ │ │ │ ├── GoogleEntryGMapsFXView.java │ │ │ │ │ └── GoogleEntryPopOverContentPane.java │ │ │ │ ├── task/ │ │ │ │ │ ├── DeleteEntryTask.java │ │ │ │ │ ├── GoogleTask.java │ │ │ │ │ ├── InsertCalendarTask.java │ │ │ │ │ ├── InsertEntryTask.java │ │ │ │ │ ├── LoadAllCalendarsTask.java │ │ │ │ │ ├── LoadEntriesBySliceTask.java │ │ │ │ │ ├── LoadEntriesByTextTask.java │ │ │ │ │ ├── MoveEntryTask.java │ │ │ │ │ ├── RefreshCalendarsTask.java │ │ │ │ │ └── UpdateEntryTask.java │ │ │ │ └── thread/ │ │ │ │ ├── CalendarViewTimeUpdateThread.java │ │ │ │ ├── GoogleAutoRefreshThread.java │ │ │ │ ├── GoogleNotificationPopupThread.java │ │ │ │ └── GoogleTaskExecutor.java │ │ │ ├── impl/ │ │ │ │ └── com/ │ │ │ │ └── calendarfx/ │ │ │ │ └── google/ │ │ │ │ └── view/ │ │ │ │ ├── GoogleCalendarAppViewSkin.java │ │ │ │ ├── GoogleCalendarCreateView.java │ │ │ │ ├── GoogleCalendarDataManager.java │ │ │ │ ├── GoogleCalendarSearchTextManager.java │ │ │ │ ├── GoogleSyncManager.java │ │ │ │ └── log/ │ │ │ │ └── LogPaneSkin.java │ │ │ └── module-info.java │ │ └── resources/ │ │ └── com/ │ │ └── calendarfx/ │ │ └── google/ │ │ ├── service/ │ │ │ ├── StoredCredential │ │ │ └── client-secrets.json │ │ └── view/ │ │ └── popover/ │ │ └── google-popover.css │ └── test/ │ └── java/ │ └── com/ │ └── calendarfx/ │ └── google/ │ └── view/ │ └── popover/ │ └── HelloGoogleEntryPopOverContentPane.java ├── CalendarFXResourceApp/ │ ├── .gitignore │ ├── pom.xml │ └── src/ │ └── main/ │ └── java/ │ ├── com/ │ │ └── calendarfx/ │ │ └── resource/ │ │ └── app/ │ │ ├── ResourceCalendarApp.java │ │ └── ResourceCalendarAppLauncher.java │ └── module-info.java ├── CalendarFXSampler/ │ ├── .gitignore │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ ├── com/ │ │ │ └── calendarfx/ │ │ │ └── demo/ │ │ │ ├── CalendarFXDateControlSample.java │ │ │ ├── CalendarFXSample.java │ │ │ ├── CalendarFXSampler.java │ │ │ ├── CalendarFXSamplerProject.java │ │ │ ├── CalendarFXSamplerWelcome.java │ │ │ ├── entries/ │ │ │ │ ├── HelloAllDayEntryView.java │ │ │ │ ├── HelloDayEntryView.java │ │ │ │ ├── HelloEntryViewBase.java │ │ │ │ └── HelloMonthEntryView.java │ │ │ ├── pages/ │ │ │ │ ├── HelloDayPage.java │ │ │ │ ├── HelloMonthPage.java │ │ │ │ ├── HelloWeekPage.java │ │ │ │ └── HelloYearPage.java │ │ │ ├── performance/ │ │ │ │ └── HelloPerformance.java │ │ │ ├── popover/ │ │ │ │ ├── HelloEntryDetailsView.java │ │ │ │ ├── HelloEntryHeaderView.java │ │ │ │ └── HelloPopOverContentPane.java │ │ │ ├── print/ │ │ │ │ ├── HelloOptionsView.java │ │ │ │ ├── HelloPaperView.java │ │ │ │ ├── HelloPreviewPane.java │ │ │ │ ├── HelloPrintView.java │ │ │ │ ├── HelloSettingsView.java │ │ │ │ ├── HelloTimeRangeField.java │ │ │ │ └── HelloTimeRangeView.java │ │ │ └── views/ │ │ │ ├── HelloAgendaView.java │ │ │ ├── HelloAllDayView.java │ │ │ ├── HelloAvailabilityCalendar.java │ │ │ ├── HelloCalendar.java │ │ │ ├── HelloCalendarHeaderView.java │ │ │ ├── HelloCalendarSelector.java │ │ │ ├── HelloCalendarView.java │ │ │ ├── HelloDayView.java │ │ │ ├── HelloDetailedDayView.java │ │ │ ├── HelloDetailedWeekView.java │ │ │ ├── HelloMonthSheetView.java │ │ │ ├── HelloMonthView.java │ │ │ ├── HelloRecurrenceView.java │ │ │ ├── HelloResourcesCalendarView.java │ │ │ ├── HelloScrollingDayView.java │ │ │ ├── HelloScrollingTimeScaleView.java │ │ │ ├── HelloSourceGridView.java │ │ │ ├── HelloSourceView.java │ │ │ ├── HelloTimeField.java │ │ │ ├── HelloTimeScaleView.java │ │ │ ├── HelloTimezones.java │ │ │ ├── HelloTopLayer.java │ │ │ ├── HelloVisualBounds.java │ │ │ ├── HelloWeekDayHeaderView.java │ │ │ ├── HelloWeekDayView.java │ │ │ ├── HelloWeekFieldsView.java │ │ │ ├── HelloWeekTimeScaleView.java │ │ │ ├── HelloWeekView.java │ │ │ ├── HelloYearMonthView.java │ │ │ ├── HelloYearView.java │ │ │ └── resources/ │ │ │ └── HelloResourcesView.java │ │ └── module-info.java │ └── resources/ │ └── META-INF/ │ └── services/ │ └── fxsampler.FXSamplerProject ├── CalendarFXSchedulerApp/ │ ├── .gitignore │ ├── pom.xml │ └── src/ │ └── main/ │ └── java/ │ ├── com/ │ │ └── calendarfx/ │ │ └── scheduler/ │ │ ├── SchedulerApp.java │ │ └── SchedulerAppLauncher.java │ └── module-info.java ├── CalendarFXView/ │ ├── .gitignore │ ├── logging.properties │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── asciidoc/ │ │ │ └── manual.adoc │ │ ├── java/ │ │ │ ├── com/ │ │ │ │ └── calendarfx/ │ │ │ │ ├── model/ │ │ │ │ │ ├── Calendar.java │ │ │ │ │ ├── CalendarEvent.java │ │ │ │ │ ├── CalendarSource.java │ │ │ │ │ ├── Entry.java │ │ │ │ │ ├── Interval.java │ │ │ │ │ ├── IntervalTree.java │ │ │ │ │ ├── LoadEvent.java │ │ │ │ │ ├── Marker.java │ │ │ │ │ ├── Resource.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── util/ │ │ │ │ │ ├── CalendarFX.java │ │ │ │ │ ├── LoggingDomain.java │ │ │ │ │ ├── LoggingFormatter.java │ │ │ │ │ ├── ViewHelper.java │ │ │ │ │ ├── WeakList.java │ │ │ │ │ └── package-info.java │ │ │ │ └── view/ │ │ │ │ ├── AgendaView.java │ │ │ │ ├── AllDayEntryView.java │ │ │ │ ├── AllDayView.java │ │ │ │ ├── ButtonBar.java │ │ │ │ ├── CalendarFXControl.java │ │ │ │ ├── CalendarHeaderView.java │ │ │ │ ├── CalendarSelector.java │ │ │ │ ├── CalendarView.java │ │ │ │ ├── ContextMenuProvider.java │ │ │ │ ├── CreateAndDeleteHandler.java │ │ │ │ ├── DateControl.java │ │ │ │ ├── DateSelectionModel.java │ │ │ │ ├── DayEntryView.java │ │ │ │ ├── DayView.java │ │ │ │ ├── DayViewBase.java │ │ │ │ ├── DeleteHandler.java │ │ │ │ ├── DetailedDayView.java │ │ │ │ ├── DetailedWeekView.java │ │ │ │ ├── DeveloperConsole.java │ │ │ │ ├── DraggedEntry.java │ │ │ │ ├── EntryViewBase.java │ │ │ │ ├── Messages.java │ │ │ │ ├── MonthEntryView.java │ │ │ │ ├── MonthSheetView.java │ │ │ │ ├── MonthView.java │ │ │ │ ├── MonthViewBase.java │ │ │ │ ├── RecurrenceView.java │ │ │ │ ├── RequestEvent.java │ │ │ │ ├── ResourceCalendarView.java │ │ │ │ ├── ResourcesView.java │ │ │ │ ├── SearchResultView.java │ │ │ │ ├── SourceGridView.java │ │ │ │ ├── SourceView.java │ │ │ │ ├── TimeField.java │ │ │ │ ├── TimeScaleView.java │ │ │ │ ├── VirtualGrid.java │ │ │ │ ├── WeekDayHeaderView.java │ │ │ │ ├── WeekDayView.java │ │ │ │ ├── WeekFieldsView.java │ │ │ │ ├── WeekTimeScaleView.java │ │ │ │ ├── WeekView.java │ │ │ │ ├── YearMonthView.java │ │ │ │ ├── YearView.java │ │ │ │ ├── ZonedDateTimeProvider.java │ │ │ │ ├── package-info.java │ │ │ │ ├── page/ │ │ │ │ │ ├── DayPage.java │ │ │ │ │ ├── MonthPage.java │ │ │ │ │ ├── PageBase.java │ │ │ │ │ ├── WeekPage.java │ │ │ │ │ ├── YearPage.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── popover/ │ │ │ │ │ ├── DatePopOver.java │ │ │ │ │ ├── EntriesPane.java │ │ │ │ │ ├── EntryDetailsView.java │ │ │ │ │ ├── EntryHeaderView.java │ │ │ │ │ ├── EntryMapView.java │ │ │ │ │ ├── EntryPopOverContentPane.java │ │ │ │ │ ├── EntryPopOverPane.java │ │ │ │ │ ├── EntryPropertiesView.java │ │ │ │ │ ├── PopOverContentPane.java │ │ │ │ │ ├── PopOverTitledPane.java │ │ │ │ │ ├── RecurrencePopup.java │ │ │ │ │ ├── ZoneIdComparator.java │ │ │ │ │ └── package-info.java │ │ │ │ └── print/ │ │ │ │ ├── OptionsView.java │ │ │ │ ├── PaperView.java │ │ │ │ ├── PreviewPane.java │ │ │ │ ├── PrintView.java │ │ │ │ ├── PrintablePage.java │ │ │ │ ├── SettingsView.java │ │ │ │ ├── TimeRangeField.java │ │ │ │ ├── TimeRangeView.java │ │ │ │ ├── ViewType.java │ │ │ │ ├── ViewTypeControl.java │ │ │ │ ├── ZoomPane.java │ │ │ │ └── package-info.java │ │ │ ├── impl/ │ │ │ │ └── com/ │ │ │ │ └── calendarfx/ │ │ │ │ └── view/ │ │ │ │ ├── AgendaViewSkin.java │ │ │ │ ├── AllDayEntryViewSkin.java │ │ │ │ ├── AllDayViewSkin.java │ │ │ │ ├── AutoScrollPane.java │ │ │ │ ├── ButtonBarSkin.java │ │ │ │ ├── CalendarHeaderViewSkin.java │ │ │ │ ├── CalendarPropertySheet.java │ │ │ │ ├── CalendarSelectorSkin.java │ │ │ │ ├── CalendarViewSkin.java │ │ │ │ ├── DataLoader.java │ │ │ │ ├── DateControlSkin.java │ │ │ │ ├── DayEntryViewSkin.java │ │ │ │ ├── DayViewBaseSkin.java │ │ │ │ ├── DayViewEditController.java │ │ │ │ ├── DayViewScrollPane.java │ │ │ │ ├── DayViewSkin.java │ │ │ │ ├── DetailedDayViewSkin.java │ │ │ │ ├── DetailedWeekViewSkin.java │ │ │ │ ├── DeveloperConsoleSkin.java │ │ │ │ ├── LoadDataSettingsProvider.java │ │ │ │ ├── MonthEntryViewSkin.java │ │ │ │ ├── MonthSheetViewSkin.java │ │ │ │ ├── MonthViewSkin.java │ │ │ │ ├── NavigateDateView.java │ │ │ │ ├── NumericTextField.java │ │ │ │ ├── RecurrenceViewSkin.java │ │ │ │ ├── ResourceCalendarViewSkin.java │ │ │ │ ├── ResourcesViewContainer.java │ │ │ │ ├── ResourcesViewContainerSkin.java │ │ │ │ ├── ResourcesViewSkin.java │ │ │ │ ├── SearchResultViewSkin.java │ │ │ │ ├── SourceGridViewSkin.java │ │ │ │ ├── SourceViewSkin.java │ │ │ │ ├── TimeFieldSkin.java │ │ │ │ ├── TimeScaleViewSkin.java │ │ │ │ ├── WeekDayHeaderViewSkin.java │ │ │ │ ├── WeekDayViewSkin.java │ │ │ │ ├── WeekFieldsViewSkin.java │ │ │ │ ├── WeekTimeScaleViewSkin.java │ │ │ │ ├── WeekViewSkin.java │ │ │ │ ├── YearMonthViewSkin.java │ │ │ │ ├── YearViewSkin.java │ │ │ │ ├── ZoneIdStringConverter.java │ │ │ │ ├── page/ │ │ │ │ │ ├── DayPageSkin.java │ │ │ │ │ ├── MonthPageSkin.java │ │ │ │ │ ├── PageBaseSkin.java │ │ │ │ │ ├── WeekPageSkin.java │ │ │ │ │ └── YearPageSkin.java │ │ │ │ ├── popover/ │ │ │ │ │ └── RecurrencePopupSkin.java │ │ │ │ ├── print/ │ │ │ │ │ ├── OptionsViewSkin.java │ │ │ │ │ ├── PaperViewSkin.java │ │ │ │ │ ├── PreviewPaneSkin.java │ │ │ │ │ ├── PrintViewSkin.java │ │ │ │ │ ├── PrintablePageSkin.java │ │ │ │ │ ├── SettingsViewSkin.java │ │ │ │ │ ├── TimeRangeFieldSkin.java │ │ │ │ │ ├── TimeRangeViewSkin.java │ │ │ │ │ └── ZoomPaneSkin.java │ │ │ │ └── util/ │ │ │ │ ├── Placement.java │ │ │ │ ├── TimeBoundsCluster.java │ │ │ │ ├── TimeBoundsColumn.java │ │ │ │ ├── TimeBoundsResolver.java │ │ │ │ ├── Util.java │ │ │ │ ├── VisualBoundsCluster.java │ │ │ │ ├── VisualBoundsColumn.java │ │ │ │ └── VisualBoundsResolver.java │ │ │ └── module-info.java │ │ └── resources/ │ │ └── com/ │ │ └── calendarfx/ │ │ ├── util/ │ │ │ ├── public_key.properties │ │ │ └── version.properties │ │ └── view/ │ │ ├── atlantafx.css │ │ ├── calendar.css │ │ ├── messages.properties │ │ ├── messages_de.properties │ │ ├── messages_es.properties │ │ ├── messages_fr.properties │ │ ├── messages_it.properties │ │ ├── messages_pt_BR.properties │ │ └── messages_sk.properties │ └── test/ │ └── java/ │ └── com/ │ └── calendarfx/ │ ├── model/ │ │ ├── CalendarTest.java │ │ ├── EntryTest.java │ │ └── IntervalTest.java │ └── view/ │ └── DateSelectionModelTests.java ├── CalendarFXWeather/ │ ├── .gitignore │ ├── pom.xml │ └── src/ │ └── main/ │ └── java/ │ ├── com/ │ │ └── calendarfx/ │ │ └── weather/ │ │ ├── WeatherApp.java │ │ └── WeatherAppLauncher.java │ └── module-info.java ├── CalendarFXiCal/ │ ├── .gitignore │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ ├── com/ │ │ │ └── calendarfx/ │ │ │ └── ical/ │ │ │ ├── ICalCalendarApp.java │ │ │ ├── ICalCalendarAppLauncher.java │ │ │ ├── ICalRepository.java │ │ │ ├── model/ │ │ │ │ ├── ICalCalendar.java │ │ │ │ └── ICalCalendarEntry.java │ │ │ └── view/ │ │ │ ├── ICalWebSourceFactory.java │ │ │ └── ICalWebSourcePane.java │ │ └── module-info.java │ └── resources/ │ └── com/ │ └── calendarfx/ │ └── ical/ │ └── dialog.css ├── LICENSE ├── README.md ├── docs/ │ └── index.html ├── formatter-settings.xml ├── jreleaser.yml ├── mvnw ├── mvnw.cmd ├── pom.xml ├── scenicView.properties └── settings.xml