Adobe 65007312 Programming Guide - Page 150

SDK Sample Plug-ins

Page 150 highlights

8 SDK Sample Plug-ins The Lightroom SDK includes some complete sample plug-ins that you can examine and use to familiarize yourself with the plug-in architecture, and with API and Lua usage in the Lightroom SDK. The plug-in samples are packaged with the Lightroom SDK, in the folder LR_SDK/Sample Plugins/ (see "The Lightroom SDK" on page 8). The plug-in script files are written using the Lua scripting language which have the file extension .lua. Each section in this chapter lists the program files and support files that are provided in the plug-in folder for each sample. X "The FTP Upload sample plug-in" on page 151 demonstrates how to use the SDK API to connect to an FTP server and upload images using FTP. X "The Flickr plug-in" on page 155 demonstrates how to use the SDK API to upload images directly to a Flickr account using HTTP. Each of these samples is an Export Service Provider, extending Lightroom's Export dialog by adding a new export destination. The plug-ins define their own export settings, as needed for their operations, and add one or more sections to the Export dialog that allow the user to make settings choices for the export operation. In addition, the samples demonstrate how to define and use independent dialogs for confirmations and actions. X "Metadata and filtering samples" on page 161 demonstrate additional types of standard plug-in functionality. These show how to create Lightroom-specific metadata and use it together with other features, such as customizing the Plug-in Manager, creating dialog boxes, and creating an Export Filter Provider that accesses custom metadata. X "Post-processing samples" on page 164 demonstrate more types of post-processing that can be accomplished with an Export Filter Provider. X "Web engine sample" on page 166 demonstrates a different type of plug-in, a web engine, by creating a simple HTML gallery. 150

  • 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

150
8
SDK Sample Plug-ins
The Lightroom SDK includes some complete sample plug-ins that you can examine and use to familiarize
yourself with the plug-in architecture, and with API and Lua usage in the Lightroom SDK.
The plug-in samples are packaged with the Lightroom SDK, in the folder
LR_SDK
/Sample Plugins/
(see
The Lightroom SDK
” on page 8
).
The plug-in script files are written using the Lua scripting language which have the file extension
.lua
.
Each section in this chapter lists the program files and support files that are provided in the plug-in folder
for each sample.
X
The FTP Upload sample plug-in
” on page 151
demonstrates how to use the SDK API to connect to an
FTP server and upload images using FTP.
X
The Flickr plug-in
” on page 155
demonstrates how to use the SDK API to upload images directly to a
Flickr account using HTTP.
Each of these samples is an Export Service Provider, extending Lightroom's Export dialog by adding a
new export destination. The plug-ins define their own export settings, as needed for their operations,
and add one or more sections to the Export dialog that allow the user to make settings choices for the
export operation.
In addition, the samples demonstrate how to define and use independent dialogs for confirmations
and actions.
X
Metadata and filtering samples
” on page 161
demonstrate additional types of standard plug-in
functionality. These show how to create Lightroom-specific metadata and use it together with other
features, such as customizing the Plug-in Manager, creating dialog boxes, and creating an Export Filter
Provider that accesses custom metadata.
X
Post-processing samples
” on page 164
demonstrate more types of post-processing that can be
accomplished with an Export Filter Provider.
X
Web engine sample
” on page 166
demonstrates a different type of plug-in, a web engine, by creating
a simple HTML gallery.