viewspecs handling callback function added

This commit is contained in:
Juan Marulanda De Los Rios 2025-06-12 16:08:19 -04:00
parent edec45669d
commit 361a3add39

View File

@ -5,7 +5,6 @@ import 'augment.dart';
import 'collapsableEmails.dart'; import 'collapsableEmails.dart';
import 'api_service.dart'; import 'api_service.dart';
class EmailView extends StatefulWidget { class EmailView extends StatefulWidget {
final List<String> emailContent; final List<String> emailContent;
final String from; final String from;
@ -44,6 +43,7 @@ class _EmailViewState extends State<EmailView> {
{'id': 'marker3', 'x': 250, 'y': 300}, {'id': 'marker3', 'x': 250, 'y': 300},
]; ];
String? _targetJumpNumbering; String? _targetJumpNumbering;
String? _targetViewspecs;
@override @override
void initState() { void initState() {
@ -58,12 +58,19 @@ class _EmailViewState extends State<EmailView> {
void _scrollToNumber(String spanId) { void _scrollToNumber(String spanId) {
AugmentClasses.handleJump(spanId); AugmentClasses.handleJump(spanId);
} }
void _handleJumpRequest(String numbering) { void _handleJumpRequest(String numbering) {
setState(() { setState(() {
_targetJumpNumbering = numbering; _targetJumpNumbering = numbering;
}); });
} }
void _handleViewspecsRequest(String viewspecsCommand) {
setState(() {
_targetViewspecs = viewspecsCommand;
});
}
// TODO: void _invisibility(String ) //to make purple numbers not visible // TODO: void _invisibility(String ) //to make purple numbers not visible
@override @override
@ -78,10 +85,9 @@ class _EmailViewState extends State<EmailView> {
Column( Column(
children: [ children: [
EmailToolbar( EmailToolbar(
onJumpToSpan: _handleJumpRequest, onJumpToNumbering: _handleJumpRequest,
onButtonPressed: () => { onViewspecs: _handleViewspecsRequest,
print("email tool bar pressed") onButtonPressed: () => {print("email tool bar pressed")},
},
), ),
Row( Row(
// title of email // title of email
@ -121,10 +127,11 @@ class _EmailViewState extends State<EmailView> {
Expanded( Expanded(
child: CollapsableEmails( child: CollapsableEmails(
//change here //change here
thread: widget.messages, //this wont work in serializable thread: widget.messages, //this wont work in serializable
threadHTML: widget.emailContent, threadHTML: widget.emailContent,
threadIDs: widget.id, threadIDs: widget.id,
targetJumpNumbering: _targetJumpNumbering, targetJumpNumbering: _targetJumpNumbering,
targetViewspecs: _targetViewspecs,
), ),
), ),
], ],