Added help for Pen and updated some other docs
[supercollider.git] / HelpSource / Classes / PopUpMenu.schelp
blob5485da860ec83ca4bee3019ded69b552a8651700
1 CLASS:: PopUpMenu
2 redirect:: implClass
3 summary:: A view displaying a text item selectable from a drop-down menu.
4 categories:: GUI>Views
6 DESCRIPTION::
8 When clicked, this view opens a menu containing several text items, then closes the menu and displays one of the items after it is selected.
10 CLASSMETHODS::
12 PRIVATE:: key
17 INSTANCEMETHODS::
21 SUBSECTION:: Data
23 METHOD:: items
24         The list of items displayed in a menu when the view is clicked.
26         argument::
27                 An Array of Strings or Symbols.
29 METHOD:: item
30         The currently selected item.
32         returns::
33                 A String.
35 METHOD:: value
36         The index of the currently selected item.
38         argument::
39                 An integer, or nil meaning no selected item.
41 METHOD:: valueAction
42         Sets link::#-value:: and triggeres link::#-action::.
44         argument::
45                 An integer, or nil meaning no selected item.
49 SUBSECTION:: Appearance
51 METHOD:: stringColor
52         The color used to display text.
54         argument::
55                 A Color.
57 METHOD:: background
58         Setting this variable colors the area of the view under the text with the given color.
60         argument::
61                 A Color.
65 SUBSECTION:: Interaction
67 METHOD:: allowsReselection
68         Determines whether the action is triggered when selecting already selected item. Defaults to false.
70         argument::
71                 A Boolean.
75 SUBSECTION:: Actions
77 METHOD:: action
78         The action object evaluated whenever the user changes the selected item from the menu. See link::#-allowsReselection:: for customization.
82 SUBSECTION:: Drag and drop
84 METHOD:: defaultGetDrag
85         returns::
86                 The link::#-value::.
88 METHOD:: defaultCanReceiveDrag
89         returns::
90                 True if the current drag data is a number.
92 METHOD:: defaultReceiveDrag
93         Sets link::#-valueAction:: to the current drag data.