Adobe 65007312 Programming Guide - Page 83
Using dialog boxes, Displaying predefined dialog boxes
UPC - 883919154398
View all Adobe 65007312 manuals
Add to My Manuals
Save this manual to your list of manuals |
Page 83 highlights
CHAPTER 5: Creating a User Interface for Your Plug-in Using dialog boxes 83 To create the containment hierarchy, use the view factory to create a container, and within that call, use it to create the child containers and controls: viewFactory:group_box { ...initial property settings... viewFactory:row {-- a row of controls within the box ...initial property settings... viewFactory:static_text { -- a text label, contained in the row ...initial property settings... viewFactory:button { -- a button that responds to a click, contained in the row ...initial property settings... ... Control nodes have properties that define a tooltip for the node, control the visibility, and affect the size, displayed font, and enabled state. Additional properties apply to controls of specific types; for instance, a pop-up menu has an items property, which contains a table of the selectable menu items to display. Each item is in turn a table containing a title (displayed string) and value (the value returned when the item is selected): viewFactory:popup_menu { title = "myPopup", items = { -- the menu items { title = "First item", value = 1 }, { title = "Second item", value = 2 }, }, value = LrView.bind( "myPopup_value" ), -- the control value size = 'small' }, X The types of containers and controls and their view properties are listed and described in "User interface elements" on page 84. X Certain properties describe node layout; that is, the sizing and placement of each node with respect to its container and sibling nodes. You can set layout values individually, or use LrView functions to set spacing and margin values for an entire node tree. The layout properties and functions are described in "Determining layout" on page 107. X Display strings in all containers and controls (generally specified in the title property) can be localized to different languages by using the LOC function to specify the string value; for details, see Chapter 7, "Using ZStrings for Localization." Using dialog boxes The LrDialogs namespace provides functions that you can use to display simple messages in predefined dialog boxes, or to define a completely customized dialog box. All dialog boxes are modal, meaning that when the dialog is invoked, no other actions can be taken in the Lightroom UI until the dialog is dismissed. Displaying predefined dialog boxes The predefined dialog boxes display: X Messages Message dialogs display your text message to the user. They have a single OK button that dismisses the dialog; you can specify the button text. One version has a "Don't show again" checkbox, so that the user can prevent this message from being displayed next time the same situation occurs.