@@ -24,45 +24,61 @@ class MessageSelectionManager: NSObject {
2424 }
2525
2626 private func onButtonCreation( icon: UIImage ? , accessibilityLabel: String , action: Selector ) -> UIBarButtonItem ? {
27- let item = UIBarButtonItem (
27+ let result = UIBarButtonItem (
2828 image: icon,
2929 style: . plain,
3030 target: self ,
3131 action: action
3232 )
33- item . accessibilityLabel = accessibilityLabel
34- item . isAccessibilityElement = true
35- return item
33+ result . accessibilityLabel = accessibilityLabel
34+ result . isAccessibilityElement = true
35+ return result
3636 }
3737
3838 @MainActor
3939 func createNavigationActions( ) -> [ UIBarButtonItem ] {
4040 // Create all possible buttons, using selectors pointing to the Manager's methods
4141 let replyButtonItem = onButtonCreation (
42- icon: Lucide . image ( icon: . reply, size: 24 ) ,
42+ icon: Lucide . image (
43+ icon: . reply,
44+ size: IconSize . medium. size
45+ ) ,
4346 accessibilityLabel: " Reply " ,
4447 action: #selector( replySelected)
4548 )
4649 let downloadButtonItem = onButtonCreation (
47- icon: Lucide . image ( icon: . download, size: 24 ) ,
50+ icon: Lucide . image (
51+ icon: . download,
52+ size: IconSize . medium. size
53+ ) ,
4854 accessibilityLabel: " Download " ,
4955 action: #selector( saveSelected)
5056 )
5157 let copyButtonItem = onButtonCreation (
52- icon: Lucide . image ( icon: . copy, size: 24 ) ,
58+ icon: Lucide . image (
59+ icon: . copy,
60+ size: IconSize . medium. size
61+ ) ,
5362 accessibilityLabel: " Copy " ,
5463 action: #selector( copySelected)
5564 )
5665 let deleteButtonItem = onButtonCreation (
57- icon: Lucide . image ( icon: . trash2, size: 24 ) ,
66+ icon: Lucide . image (
67+ icon: . trash2,
68+ size: IconSize . medium. size
69+ ) ,
5870 accessibilityLabel: " Delete " ,
5971 action: #selector( deleteSelected)
6072 )
6173 let moreButtonItem = onButtonCreation (
62- icon: Lucide . image ( icon: . ellipsisVertical, size: 24 ) ,
74+ icon: Lucide . image (
75+ icon: . ellipsisVertical,
76+ size: IconSize . medium. size
77+ ) ,
6378 accessibilityLabel: " More " ,
6479 action: #selector( moreOptions)
6580 )
81+ moreButtonItem? . tag = 99
6682
6783 var showDownload : Bool {
6884 guard
@@ -145,11 +161,6 @@ class MessageSelectionManager: NSObject {
145161 guard let selectedMessage = selectedMessages. first else {
146162 return
147163 }
148-
149- // TODO: Show drop down instead
150164 delegate? . showInfo ( for: selectedMessage, withSender: sender)
151- // delegate?.info(selectedMessage)
152- //
153- // delegate?.shouldResetSelectionState()
154165 }
155166}
0 commit comments