Add note edit window
This commit is contained in:
parent
555c44c5c0
commit
d451318029
8 changed files with 82 additions and 6 deletions
11
src/main.py
11
src/main.py
|
|
@ -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()
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue