ListlessMac/Helpers/AppCommands.swift (1634B)
1import Foundation
2
3
4
5@MainActor
6final class WindowCoordinator {
7
8
9 var newItem: (() -> Void)?
10 var newWindow: (() -> Void)?
11 var copySelectedItem: (() -> Void)?
12 var cutSelectedItem: (() -> Void)?
13 var pasteAfterSelectedItem: (() -> Void)?
14 var deleteSelectedItem: (() -> Void)?
15 var moveSelectedItemUp: (() -> Void)?
16 var moveSelectedItemDown: (() -> Void)?
17 var markSelectedItemCompleted: (() -> Void)?
18 var selectAllItems: (() -> Void)?
19 var clearCompletedItems: (() -> Void)?
20
21
22 var canSelectAllItems = false
23 var canCopySelectedItem = false
24 var canCutSelectedItem = false
25 var canPasteAfterSelectedItem = false
26 var canDeleteSelectedItem = false
27 var canMoveSelectedItemUp = false
28 var canMoveSelectedItemDown = false
29 var canMarkSelectedItemCompleted = false
30 var canClearCompletedItems = false
31
32
33 var markCompletedTitle: String = "Mark as Complete"
34
35
36
37
38
39 var allowedFocusTarget: FocusField?
40}