WoLinestyleOptionMenu Function
Creates an option menu for selecting linestyles.
Usage
widget = WoLinestyleOptionMenu(parent, toolname)
Input Parameters
parent — Specifies the parent widget ID of the option menu (long).
toolname — (string) Specifies the unique name of the VDA Tool to which the option menu is to be attached.
Returned Value
widget — The widget ID of the option menu (long).
Keywords
Nolinestyle — Adds a None option to the linestyles option menu.
Start_Value — Specifies a string containing the index of the initially selected linestyle.
Attachment Keywords
Bottom — If a widget ID is specified (for example, Bottom=wid), then the bottom of the option menu is attached to the top of the specified widget. If no widget ID is specified (for example, /Bottom), then the bottom of the option menu is attached to the bottom of the parent widget.
Left — If a widget ID is specified (for example, Left=wid), then the left side of the option menu is attached to the right side of the specified widget. If no widget ID is specified (for example, /Left), then the left side of the option menu is attached to the left side of the parent widget.
Right — If a widget ID is specified (for example, Right=wid), then the right side of the option menu is attached to the left side of the specified widget. If no widget ID is specified (for example, /Right), then the right side of the option menu is attached to the right side of the parent widget.
Top — If a widget ID is specified (for example, Top=wid), then the top of the option menu is attached to the bottom of the specified widget. If no widget ID is specified (for example, /Top), then the top of the option menu is attached to the top of the parent widget.
Discussion
The available linestyles and their index numbers are listed in Linestyle Indexes.
Index |
X Windows Style |
Microsoft Windows Style |
0 |
Solid |
Solid |
1 |
Dotted |
Short dashes |
2 |
Dashed |
Long dashes |
3 |
Dash dot |
Long-short dashes |
4 |
Dash-dot-dot-dot |
Long-short-short dashes |
5 |
Long dashes |
Long dashes |
Example
This example creates a linestyle option menu inside a layout widget. The default linestyle on the menu is set to dash-dot.
PRO OkApplyCB, wid, which
; ...
; Retrieve the currently selected linestyle from the option
; menu. The returned value will be an integer between 0 and 5
; that corresponds to the setting of the !P.Linestyle system
; variable.
linestyleWid = WwGetValue (wid, /Userdata)
linestyle = WoLinestyleOptionMenuGetValue (linestyleWid)
; ...
END
PRO ChangeLinestyleCB, wid, which
; ...
; Set the linestyle in the option menu. The new value should be
; an integer between 0 and 5; see !P.Linestyle for more
; details.
linestyleWid = WwGetValue (wid, /Userdata)
WoLineStyleOptionMenuSetValue, lineStyleWid, new_linestyle
; ...
END
PRO CreateStuff
; ...
top = WwInit ('example', 'Example', layout)
; Create a linestyle option menu as a child of the layout
; widget. When the option menu appears, it will have the
; "dash-dot" linestyle displayed.
linestyleOmWid = WoLinestyleOptionMenu (layout, $
START_VALUE = 3)
; ...
status = WwSetValue (top, /Display)
WwLoop
END
See Also
WoLinestyleOptionMenuGetValue, WoLinestyleOptionMenuSetValue