forked from brandonpittman/OmniFocus
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathomnifocusPrefs.js
41 lines (37 loc) · 1.4 KB
/
omnifocusPrefs.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
var current = Application.currentApplication();
current.includeStandardAdditions = true;
var preferences = {
'Standard Layout': 'ContentLayout',
'Compact Layout': 'ContentLayout=compact',
'Hide Empty Contexts': 'MainOutlineIncludesEmptyContexts=false',
'Show Empty Contexts': 'MainOutlineIncludesEmptyContexts=true',
'Hide On Hold Projects in Forecast': 'ForecastIncludesProjectsOnHold=false',
'Show On Hold Projects in Forecast': 'ForecastIncludesProjectsOnHold=true',
'Clip to Inbox': 'ClippingsGoToQuickEntry=false',
'Clip to Quick Entry': 'ClippingsGoToQuickEntry=true',
'Graphite Toolbar': 'ToolbarItemTint=graphite',
'Aqua Toolbar': 'ToolbarItemTint=aqua',
'Forecast Drag Sets Defer Date': 'ForecastDragSetsDeferDate=true',
'Forecast Drag Sets Due Date': 'ForecastDragSetsDeferDate=false'
};
var choices = current.chooseFromList([
'Standard Layout',
'Compact Layout',
'Hide Empty Contexts',
'Show Empty Contexts',
'Hide On Hold Projects in Forecast',
'Show On Hold Projects in Forecast',
'Clip to Inbox',
'Clip to Quick Entry',
'Graphite Toolbar',
'Aqua Toolbar',
'Forecast Drag Sets Defer Date',
'Forecast Drag Sets Due Date'
], {withTitle: "OmniFocus Preferences", multipleSelectionsAllowed: true});
choices.forEach(function(choice) {
change(preferences[choice]);
delay(.1);
})
function change(preference) {
current.doShellScript("open 'omnifocus:///change-preference?" + preference + "'");
}