Adobe 65007312 Programming Guide - Page 109

Factory functions for obtaining layout values, Layout property, Datatype, Description

Page 109 highlights

CHAPTER 5: Creating a User Interface for Your Plug-in Determining layout 109 Layout property fill place_horizontal place_vertical width height Datatype number [0..1] number [0..1] number Description The default fill value, if a specific horizontal or vertical value is not provided. The place properties determine how a node is placed in any extra space within its parent node; that is, extra space available after the fill properties have been considered. The percentage value determines how much of the extra space is placed to the left or above the node. Space allocated on a first-come first-served basis; if the first child has a place_horizontal value of 1, it consumes all of the extra horizontal space and there is none left for its siblings. The minimum size for this node in pixels, when it is automatically resized. If both are specified, the minimum size for the node is not automatically calculated. If only one is specified, the minimum size can be calculated in the other direction. Factory functions for obtaining layout values The LrView factory object defines a set of functions that you can use to obtain appropriate values for the layout properties of individual containers and controls. For example, this sets a spacing property to a recommended value for a control that is used either as a label or as the labeled object: spacing = viewFactory.label_spacing() Call these functions from the view factory passed to the sectionsForTopOfDialog or sectionsForBottomOfDialog function, or obtained using the LrView namespace function LrView.osFactory(). Default layout function dialog_spacing() control_spacing() label_spacing() Description The number of pixels between elements that is appropriate for top-level items in a dialog, such as views or group boxes. The number of pixels between controls or groups of controls. The number of pixels between a label and its control.

  • 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
5: Creating a User Interface for Your Plug-in
Determining layout
109
Factory functions for obtaining layout values
The
LrView
factory object defines a set of functions that you can use to obtain appropriate values for the
layout properties of individual containers and controls. For example, this sets a spacing property to a
recommended value for a control that is used either as a label or as the labeled object:
spacing = viewFactory.label_spacing()
Call these functions from the view factory passed to the
sectionsForTopOfDialog
or
sectionsForBottomOfDialog
function, or obtained using the
LrView
namespace function
LrView.osFactory()
.
fill
number
[0..1]
The default fill value, if a specific horizontal or vertical
value is not provided.
place_horizontal
place_vertical
number
[0..1]
The place properties determine how a node is placed in
any extra space within its parent node; that is, extra
space available after the fill properties have been
considered. The percentage value determines how much
of the extra space is placed to the left or above the node.
Space allocated on a first-come first-served basis; if the
first child has a
place_horizontal
value of 1, it
consumes all of the extra horizontal space and there is
none left for its siblings.
width
height
number
The minimum size for this node in pixels, when it is
automatically resized.
If both are specified, the minimum size for the node is
not automatically calculated. If only one is specified, the
minimum size can be calculated in the other direction.
Layout property
Datatype
Description
Default layout function
Description
dialog_spacing()
The number of pixels between elements that is appropriate for
top-level items in a dialog, such as views or group boxes.
control_spacing()
The number of pixels between controls or groups of controls.
label_spacing()
The number of pixels between a label and its control.