TF-740 Create OrderListType object

This commit is contained in:
dab246
2022-07-27 12:02:45 +07:00
committed by Dat H. Pham
parent da93ec7dcc
commit 59ce413a78
3 changed files with 88 additions and 1 deletions
@@ -0,0 +1,51 @@
import 'package:core/core.dart';
import 'package:flutter/material.dart';
import 'package:flutter_svg/flutter_svg.dart';
import 'package:tmail_ui_user/main/localizations/app_localizations.dart';
enum OrderListType {
bulletedList,
numberedList;
String get commandAction {
switch(this) {
case OrderListType.bulletedList:
return 'insertUnorderedList';
case OrderListType.numberedList:
return 'insertOrderedList';
}
}
String getIcon(ImagePaths imagePaths) {
switch (this) {
case OrderListType.bulletedList:
return imagePaths.icOrderBullet;
case OrderListType.numberedList:
return imagePaths.icOrderNumber;
}
}
String getTooltipButton(BuildContext context) {
switch (this) {
case OrderListType.bulletedList:
return AppLocalizations.of(context).bulletedList;
case OrderListType.numberedList:
return AppLocalizations.of(context).numberedList;
}
}
Widget buildButtonWidget(
BuildContext context,
ImagePaths imagePaths,
Function(OrderListType type) onActionCallback
) {
return buildIconWeb(
icon: SvgPicture.asset(getIcon(imagePaths)),
iconPadding: const EdgeInsets.symmetric(vertical: 8, horizontal: 5),
minSize: 30,
iconSize: 30,
tooltip: getTooltipButton(context),
onTap: () => onActionCallback.call(this));
}
}
+19 -1
View File
@@ -1,5 +1,5 @@
{
"@@last_modified": "2022-07-26T16:21:05.066657",
"@@last_modified": "2022-07-27T12:01:37.344258",
"initializing_data": "Initializing data...",
"@initializing_data": {
"type": "text",
@@ -1729,5 +1729,23 @@
"type": "text",
"placeholders_order": [],
"placeholders": {}
},
"orderList": "Order list",
"@orderList": {
"type": "text",
"placeholders_order": [],
"placeholders": {}
},
"numberedList": "Numbered list",
"@numberedList": {
"type": "text",
"placeholders_order": [],
"placeholders": {}
},
"bulletedList": "Bulleted list",
"@bulletedList": {
"type": "text",
"placeholders_order": [],
"placeholders": {}
}
}
@@ -1773,4 +1773,22 @@ class AppLocalizations {
'Indent',
name: 'indent');
}
String get orderList {
return Intl.message(
'Order list',
name: 'orderList');
}
String get numberedList {
return Intl.message(
'Numbered list',
name: 'numberedList');
}
String get bulletedList {
return Intl.message(
'Bulleted list',
name: 'bulletedList');
}
}