Adobe 65007312 Programming Guide - Page 57

Remembering user choices

Page 57 highlights

CHAPTER 3: Creating Export and Publish Services Remembering user choices 57 Restriction Service table entries Allowed values Section display showSections = {'section'[, ...] }, hideSections = { 'section'[, ...] }, These built-in sections are defined: exportLocation fileNaming fileSettings imageSettings outputSharpening metadata watermarking X When you hide a section, all of the preset values set in that section are excluded from any presets that the user creates when your plug-in is activated. X If you hide the exportLocation section (the topmost section in the default dialog), Lightroom renders the photos into a temporary location, then deletes that directory and its contents after your processRenderedPhotos function terminates. NOTE: In the Lightroom 1.3 SDK, there was an additional option, postProcessing, which was removed in Lightroom 2.0. This section is now only available with the built-in "Export to Files on Disk" service. If specified, it is ignored by Lightroom 2.0 or newer. Remembering user choices You typically define properties for your own export or publish operation, whose key names, values, and usage are entirely defined by your plug-in. Some of these are simply transient or local data (see "Creating observable property tables" on page 97), but some are intended to be export settings. Export settings (both plug-in-defined and Lightroom-defined) are persistent properties whose values are saved from one invocation of the Export or Publishing Manager dialog to the next, and across Lightroom sessions. The most recent settings values are passed to your initialization function when the plug-in is invoked, to various service-script functions (such as startDialog, sectionsForTopOfDialog, and so on), and to your plug-in's termination function. To declare persistent properties and their default values, the service definition script for an export service, publish service, or post-process action can return this item: exportPresetFields A table of keys and associated default values. These are automatically stored in both Lightroom preferences and Export presets. The default values are used only on the first invocation of your plug-in; after that, the previously set values are restored. Although export presets are not available for publish-service plug-ins, this description is used to describe which values from the publish service are remembered from one invocation to the next of the Publish Manager dialog.

  • 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
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192
  • 193
  • 194
  • 195
  • 196
  • 197
  • 198
  • 199
  • 200
  • 201
  • 202
  • 203
  • 204

C
HAPTER
3: Creating Export and Publish Services
Remembering user choices
57
Remembering user choices
You typically define properties for your own export or publish operation, whose key names, values, and
usage are entirely defined by your plug-in.
Some of these are simply transient or local data (see
“Creating observable property tables” on page 97
),
but some are intended to be
export settings
. Export settings (both plug-in-defined and Lightroom-defined)
are persistent properties whose values are saved from one invocation of the Export or Publishing Manager
dialog to the next, and across Lightroom sessions. The most recent settings values are passed to your
initialization function when the plug-in is invoked, to various service-script functions (such as
startDialog
,
sectionsForTopOfDialog
, and so on), and to your plug-in’s termination function.
To declare persistent properties and their default values, the service definition script for an export service,
publish service, or post-process action can return this item:
Section display
showSections = {’section’[, ...] },
hideSections = { ’section’[, ...] },
These built-in sections are
defined:
exportLocation
fileNaming
fileSettings
imageSettings
outputSharpening
metadata
watermarking
X
When you hide a section, all of the preset values set in that section are excluded
from any presets that the user creates when your plug-in is activated.
X
If you hide the
exportLocation
section (the topmost section in the default
dialog), Lightroom renders the photos into a temporary location, then deletes that
directory and its contents after your
processRenderedPhotos
function
terminates.
N
OTE
:
In the Lightroom 1.3 SDK, there was an additional option,
postProcessing
,
which was removed in Lightroom 2.0. This section is now only available with the
built-in “Export to Files on Disk” service. If specified, it is ignored by Lightroom 2.0 or
newer.
Restriction
Service table entries
Allowed values
exportPresetFields
A table of keys and associated default values. These are automatically
stored in both Lightroom preferences and Export presets.
The default values are used only on the first invocation of your plug-in;
after that, the previously set values are restored.
Although export presets are not available for publish-service plug-ins, this
description is used to describe which values from the publish service are
remembered from one invocation to the next of the Publish Manager
dialog.