From 4a31dc32fdb444ee68934a04f7d239218e626ad3 Mon Sep 17 00:00:00 2001 From: dab246 Date: Fri, 22 Jul 2022 18:46:36 +0700 Subject: [PATCH] TF-736 Apply change header style when select style on composer web --- .../controller/rich_text_web_controller.dart | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/lib/features/composer/presentation/controller/rich_text_web_controller.dart b/lib/features/composer/presentation/controller/rich_text_web_controller.dart index 87572a365..37dd7f3f3 100644 --- a/lib/features/composer/presentation/controller/rich_text_web_controller.dart +++ b/lib/features/composer/presentation/controller/rich_text_web_controller.dart @@ -10,6 +10,7 @@ import 'package:html_editor_enhanced/html_editor.dart'; import 'package:model/email/attachment.dart'; import 'package:tmail_ui_user/features/composer/presentation/model/code_view_state.dart'; import 'package:tmail_ui_user/features/composer/presentation/model/dropdown_menu_font_status.dart'; +import 'package:tmail_ui_user/features/composer/presentation/model/header_style_type.dart'; import 'package:tmail_ui_user/features/composer/presentation/model/image_source.dart'; import 'package:tmail_ui_user/features/composer/presentation/model/inline_image.dart'; import 'package:tmail_ui_user/features/composer/presentation/controller/base_rich_text_controller.dart'; @@ -28,6 +29,7 @@ class RichTextWebController extends BaseRichTextController { final codeViewState = CodeViewState.disabled.obs; DropdownMenuFontStatus menuFontStatus = DropdownMenuFontStatus.closed; + DropdownMenuFontStatus menuHeaderStyleStatus = DropdownMenuFontStatus.closed; void onEditorSettingsChange(EditorSettings settings) async { log('RichTextWebController::onEditorSettingsChange():'); @@ -181,10 +183,16 @@ class RichTextWebController extends BaseRichTextController { bool get isMenuFontOpen => menuFontStatus == DropdownMenuFontStatus.open; + bool get isMenuHeaderStyleOpen => menuHeaderStyleStatus == DropdownMenuFontStatus.open; + void closeDropdownMenuFont() { popBack(); } + void closeDropdownMenuHeaderStyle() { + popBack(); + } + bool get codeViewEnabled => codeViewState.value == CodeViewState.enabled; Future get isActivatedCodeView => editorController.isActivatedCodeView(); @@ -211,4 +219,11 @@ class RichTextWebController extends BaseRichTextController { editorController.setFullScreen(); } } + + void applyHeaderStyle(HeaderStyleType? newStyle) { + final styleSelected = newStyle ?? HeaderStyleType.normal; + editorController.execCommand( + RichTextStyleType.headerStyle.commandAction, + argument: styleSelected.styleValue); + } } \ No newline at end of file