From 361a3add3914a4af7e7310b32a7bda1181cfb192 Mon Sep 17 00:00:00 2001 From: juan Date: Thu, 12 Jun 2025 16:08:19 -0400 Subject: [PATCH] viewspecs handling callback function added --- lib/emailViewWeb.dart | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/lib/emailViewWeb.dart b/lib/emailViewWeb.dart index ace3e7f..df50e6d 100644 --- a/lib/emailViewWeb.dart +++ b/lib/emailViewWeb.dart @@ -5,7 +5,6 @@ import 'augment.dart'; import 'collapsableEmails.dart'; import 'api_service.dart'; - class EmailView extends StatefulWidget { final List emailContent; final String from; @@ -44,6 +43,7 @@ class _EmailViewState extends State { {'id': 'marker3', 'x': 250, 'y': 300}, ]; String? _targetJumpNumbering; + String? _targetViewspecs; @override void initState() { @@ -58,12 +58,19 @@ class _EmailViewState extends State { void _scrollToNumber(String spanId) { AugmentClasses.handleJump(spanId); } + void _handleJumpRequest(String numbering) { setState(() { _targetJumpNumbering = numbering; }); } + void _handleViewspecsRequest(String viewspecsCommand) { + setState(() { + _targetViewspecs = viewspecsCommand; + }); + } + // TODO: void _invisibility(String ) //to make purple numbers not visible @override @@ -78,10 +85,9 @@ class _EmailViewState extends State { Column( children: [ EmailToolbar( - onJumpToSpan: _handleJumpRequest, - onButtonPressed: () => { - print("email tool bar pressed") - }, + onJumpToNumbering: _handleJumpRequest, + onViewspecs: _handleViewspecsRequest, + onButtonPressed: () => {print("email tool bar pressed")}, ), Row( // title of email @@ -121,10 +127,11 @@ class _EmailViewState extends State { Expanded( child: CollapsableEmails( //change here - thread: widget.messages, //this wont work in serializable + thread: widget.messages, //this wont work in serializable threadHTML: widget.emailContent, threadIDs: widget.id, targetJumpNumbering: _targetJumpNumbering, + targetViewspecs: _targetViewspecs, ), ), ],