TF-599 Apply action context menu for mailbox
This commit is contained in:
@@ -1,5 +1,7 @@
|
||||
|
||||
import 'package:core/core.dart';
|
||||
import 'package:flutter/cupertino.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:tmail_ui_user/main/localizations/app_localizations.dart';
|
||||
|
||||
enum MailboxActions {
|
||||
@@ -7,6 +9,8 @@ enum MailboxActions {
|
||||
moveEmail,
|
||||
delete,
|
||||
rename,
|
||||
move,
|
||||
markAsRead,
|
||||
}
|
||||
|
||||
extension MailboxActionsExtension on MailboxActions {
|
||||
@@ -21,4 +25,43 @@ extension MailboxActionsExtension on MailboxActions {
|
||||
return '';
|
||||
}
|
||||
}
|
||||
|
||||
String getTitleContextMenu(BuildContext context) {
|
||||
switch(this) {
|
||||
case MailboxActions.markAsRead:
|
||||
return AppLocalizations.of(context).mark_as_read;
|
||||
case MailboxActions.move:
|
||||
return AppLocalizations.of(context).moveMailbox;
|
||||
case MailboxActions.rename:
|
||||
return AppLocalizations.of(context).rename_mailbox;
|
||||
case MailboxActions.delete:
|
||||
return AppLocalizations.of(context).deleteMailbox;
|
||||
default:
|
||||
return '';
|
||||
}
|
||||
}
|
||||
|
||||
String getContextMenuIcon(ImagePaths imagePaths) {
|
||||
switch(this) {
|
||||
case MailboxActions.markAsRead:
|
||||
return imagePaths.icRead;
|
||||
case MailboxActions.move:
|
||||
return imagePaths.icMove;
|
||||
case MailboxActions.rename:
|
||||
return imagePaths.icRenameMailbox;
|
||||
case MailboxActions.delete:
|
||||
return imagePaths.icDelete;
|
||||
default:
|
||||
return '';
|
||||
}
|
||||
}
|
||||
|
||||
Color getColorContextMenuIcon() {
|
||||
switch(this) {
|
||||
case MailboxActions.delete:
|
||||
return AppColor.colorActionDeleteConfirmDialog;
|
||||
default:
|
||||
return Colors.black;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user