Add note edit window

This commit is contained in:
Jeena 2024-02-19 08:56:38 +09:00
parent 555c44c5c0
commit d451318029
8 changed files with 82 additions and 6 deletions

View file

@ -29,6 +29,7 @@ from .preferences import PreferencesWindow
from .sidebar import Sidebar
from .sync import Sync
from .notes_list import NotesList
from .note_edit import NoteEditWindow
class JnotesApplication(Adw.Application):
@ -36,7 +37,6 @@ class JnotesApplication(Adw.Application):
calendar_set = None
def __init__(self):
super().__init__(application_id='net.jeena.jnotes',
flags=Gio.ApplicationFlags.DEFAULT_FLAGS)
@ -54,6 +54,7 @@ class JnotesApplication(Adw.Application):
if not win:
win = JnotesWindow(application=self)
win.sidebar.calendar_set.connect('row-selected', self.on_calendar_selected)
win.notes_list.notes_list.connect('row-selected', self.on_note_selected)
win.present()
def callback(calendar_set):
@ -104,6 +105,14 @@ class JnotesApplication(Adw.Application):
lambda calendar: notes_list.set_calendar(calendar)
)
def on_note_selected(self, container, row):
calendar = self.props.active_window.notes_list.calendar
note = calendar[row.get_index()]
edit_dialog = NoteEditWindow(transient_for=self.props.active_window)
edit_dialog.set_note(note)
edit_dialog.present()
def main(version):
"""The application's entry point."""
app = JnotesApplication()