From 44de5fdae375e539e4b6536662c6fbfda81aff45 Mon Sep 17 00:00:00 2001 From: Elias Projahn Date: Sun, 22 Mar 2020 13:56:46 +0100 Subject: [PATCH] Make work part details editable --- lib/editors/work.dart | 31 +++++++++++++++++++++++++++++-- 1 file changed, 29 insertions(+), 2 deletions(-) diff --git a/lib/editors/work.dart b/lib/editors/work.dart index 8ccc2ed..5e01a1e 100644 --- a/lib/editors/work.dart +++ b/lib/editors/work.dart @@ -293,8 +293,35 @@ class _WorkEditorState extends State { partTiles.add(PartTile( key: Key(part.hashCode.toString()), part: part, - // TODO: Make part details editable - onMore: () {}, + onMore: () { + showDialog( + context: context, + builder: (context) => StatefulBuilder( + builder: (context, setState) => Dialog( + child: ListView( + shrinkWrap: true, + children: [ + WorkProperties( + titleController: part.titleController, + composer: part.composer, + instruments: part.instruments, + onComposerChanged: (composer) { + setState(() { + part.composer = composer; + }); + }, + onInstrumentsChanged: (instruments) { + setState(() { + part.instruments = instruments; + }); + }, + ), + ], + ), + ), + ), + ); + }, onAdd: () { setState(() { parts.insert(i + 1, PartData(level: part.level + 1));