TF-736 Apply change header style when select style on composer web
This commit is contained in:
@@ -10,6 +10,7 @@ import 'package:html_editor_enhanced/html_editor.dart';
|
|||||||
import 'package:model/email/attachment.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/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/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/image_source.dart';
|
||||||
import 'package:tmail_ui_user/features/composer/presentation/model/inline_image.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';
|
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;
|
final codeViewState = CodeViewState.disabled.obs;
|
||||||
|
|
||||||
DropdownMenuFontStatus menuFontStatus = DropdownMenuFontStatus.closed;
|
DropdownMenuFontStatus menuFontStatus = DropdownMenuFontStatus.closed;
|
||||||
|
DropdownMenuFontStatus menuHeaderStyleStatus = DropdownMenuFontStatus.closed;
|
||||||
|
|
||||||
void onEditorSettingsChange(EditorSettings settings) async {
|
void onEditorSettingsChange(EditorSettings settings) async {
|
||||||
log('RichTextWebController::onEditorSettingsChange():');
|
log('RichTextWebController::onEditorSettingsChange():');
|
||||||
@@ -181,10 +183,16 @@ class RichTextWebController extends BaseRichTextController {
|
|||||||
|
|
||||||
bool get isMenuFontOpen => menuFontStatus == DropdownMenuFontStatus.open;
|
bool get isMenuFontOpen => menuFontStatus == DropdownMenuFontStatus.open;
|
||||||
|
|
||||||
|
bool get isMenuHeaderStyleOpen => menuHeaderStyleStatus == DropdownMenuFontStatus.open;
|
||||||
|
|
||||||
void closeDropdownMenuFont() {
|
void closeDropdownMenuFont() {
|
||||||
popBack();
|
popBack();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void closeDropdownMenuHeaderStyle() {
|
||||||
|
popBack();
|
||||||
|
}
|
||||||
|
|
||||||
bool get codeViewEnabled => codeViewState.value == CodeViewState.enabled;
|
bool get codeViewEnabled => codeViewState.value == CodeViewState.enabled;
|
||||||
|
|
||||||
Future<bool> get isActivatedCodeView => editorController.isActivatedCodeView();
|
Future<bool> get isActivatedCodeView => editorController.isActivatedCodeView();
|
||||||
@@ -211,4 +219,11 @@ class RichTextWebController extends BaseRichTextController {
|
|||||||
editorController.setFullScreen();
|
editorController.setFullScreen();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void applyHeaderStyle(HeaderStyleType? newStyle) {
|
||||||
|
final styleSelected = newStyle ?? HeaderStyleType.normal;
|
||||||
|
editorController.execCommand(
|
||||||
|
RichTextStyleType.headerStyle.commandAction,
|
||||||
|
argument: styleSelected.styleValue);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user