Add NotesList to show notes of first calendar

This commit is contained in:
Jeena 2024-02-16 21:21:05 +09:00
parent 9439b53021
commit 871a14ddc0
13 changed files with 99 additions and 56 deletions

View file

@ -28,6 +28,7 @@ from .window import JnotesWindow
from .preferences import PreferencesWindow
from .sidebar import Sidebar
from .sync import Sync
from .notes_list import NotesList
class JnotesApplication(Adw.Application):
@ -53,11 +54,19 @@ class JnotesApplication(Adw.Application):
win = JnotesWindow(application=self)
win.present()
self.calendar_set = Sync.get_calendar_set()
if not self.calendar_set:
self.on_preferences_action(win, False)
else:
win.sidebar.set_calendars(self.calendar_set)
def callback(calendar_set):
self.calendar_set = calendar_set
if not self.calendar_set:
self.on_preferences_action(win, False)
else:
win.sidebar.set_calendars(self.calendar_set)
def callb(calendar):
win.notes_list.set_calendar(calendar)
Sync.get_calenndar_notes(self.calendar_set[0], callb)
Sync.set_spinner(win.sidebar.spinner)
Sync.get_calendar_set(callback)
def on_about_action(self, widget, _):
"""Callback for the app.about action."""