Forward text selection callback from editor view to editor

This commit is contained in:
Théo Poizat
2025-12-04 17:01:31 +01:00
committed by Dat H. Pham
parent 57124f70a8
commit 23065aa76d
2 changed files with 11 additions and 0 deletions
@@ -19,6 +19,7 @@ class MobileEditorView extends StatelessWidget with EditorViewMixin {
final OnCreatedEditorAction onCreatedEditorAction;
final OnLoadCompletedEditorAction onLoadCompletedEditorAction;
final OnEditorContentHeightChanged? onEditorContentHeightChanged;
final OnTextSelectionChanged? onTextSelectionChanged;
const MobileEditorView({
super.key,
@@ -27,6 +28,7 @@ class MobileEditorView extends StatelessWidget with EditorViewMixin {
this.arguments,
this.contentViewState,
this.onEditorContentHeightChanged,
this.onTextSelectionChanged,
});
@override
@@ -147,6 +149,7 @@ class MobileEditorView extends StatelessWidget with EditorViewMixin {
onCreatedEditorAction: onCreatedEditorAction,
onLoadCompletedEditorAction: onLoadCompletedEditorAction,
onEditorContentHeightChanged: onEditorContentHeightChanged,
onTextSelectionChanged: onTextSelectionChanged,
);
}
}
@@ -36,6 +36,7 @@ class WebEditorView extends StatelessWidget with EditorViewMixin {
final OnPasteImageFailureAction? onPasteImageFailureAction;
final OnInitialContentLoadComplete? onInitialContentLoadComplete;
final OnKeyDownEditorAction? onKeyDownEditorAction;
final OnTextSelectionChanged? onTextSelectionChanged;
const WebEditorView({
super.key,
@@ -59,6 +60,7 @@ class WebEditorView extends StatelessWidget with EditorViewMixin {
this.onPasteImageFailureAction,
this.onInitialContentLoadComplete,
this.onKeyDownEditorAction,
this.onTextSelectionChanged,
});
@override
@@ -91,6 +93,7 @@ class WebEditorView extends StatelessWidget with EditorViewMixin {
onPasteImageFailureAction: onPasteImageFailureAction,
onInitialContentLoadComplete: onInitialContentLoadComplete,
onKeyDownEditorAction: onKeyDownEditorAction,
onTextSelectionChanged: onTextSelectionChanged,
);
case EmailActionType.editDraft:
case EmailActionType.editSendingEmail:
@@ -123,6 +126,7 @@ class WebEditorView extends StatelessWidget with EditorViewMixin {
onPasteImageFailureAction: onPasteImageFailureAction,
onInitialContentLoadComplete: onInitialContentLoadComplete,
onKeyDownEditorAction: onKeyDownEditorAction,
onTextSelectionChanged: onTextSelectionChanged,
),
(success) {
if (success is GetEmailContentLoading) {
@@ -157,6 +161,7 @@ class WebEditorView extends StatelessWidget with EditorViewMixin {
onPasteImageFailureAction: onPasteImageFailureAction,
onInitialContentLoadComplete: onInitialContentLoadComplete,
onKeyDownEditorAction: onKeyDownEditorAction,
onTextSelectionChanged: onTextSelectionChanged,
);
}
}
@@ -197,6 +202,7 @@ class WebEditorView extends StatelessWidget with EditorViewMixin {
onPasteImageFailureAction: onPasteImageFailureAction,
onInitialContentLoadComplete: onInitialContentLoadComplete,
onKeyDownEditorAction: onKeyDownEditorAction,
onTextSelectionChanged: onTextSelectionChanged,
);
},
(success) {
@@ -232,6 +238,7 @@ class WebEditorView extends StatelessWidget with EditorViewMixin {
onPasteImageFailureAction: onPasteImageFailureAction,
onInitialContentLoadComplete: onInitialContentLoadComplete,
onKeyDownEditorAction: onKeyDownEditorAction,
onTextSelectionChanged: onTextSelectionChanged,
);
}
}
@@ -257,6 +264,7 @@ class WebEditorView extends StatelessWidget with EditorViewMixin {
onPasteImageFailureAction: onPasteImageFailureAction,
onInitialContentLoadComplete: onInitialContentLoadComplete,
onKeyDownEditorAction: onKeyDownEditorAction,
onTextSelectionChanged: onTextSelectionChanged,
);
}
}