enterBox
enterBox( [?promptsl_promptList] [?pointsl_pointList] [?forms_form] [?addPointProct_addProcName] [?delPointProct_delProcName] [?initProct_initProcName] [?doneProct_doneProcName] [?formProct_formProcName] [?dontDrawg_dontDraw] [?alwaysMapg_alwaysMap] [?acceptStringg_acceptString] [?acceptNumberg_acceptNumber] [?noInfixg_noInfix] [?cmdNamet_cmdName] [?cursorx_cursor ] ) =>l_bBox/nil
Description
Enters a box in the current window.
Arguments
|
List of prompt strings to appear on the CIW prompt line. If supplied, only the first two strings are used. Each string corresponds to one of the two points needed to specify the box. |
|
|
List of no more than two points specifying the box. If both points are specified, the box is returned after adjustment. If not, you are prompted for the point or points not specified. If one point is supplied, it is adjusted as if you had entered it. After you enter the first point, a rubberbanding box is drawn between the first point and the cursor’s current position. After the second point is entered, the function returns a list of two points. The list returned is normalized so that the first point corresponds to the lower left corner of the box; the second is the upper right corner. |
|
|
Options form created with |
|
|
Name of the SKILL function to be called when a point is entered. |
|
|
Name of the SKILL function to be called when a point is deleted. |
|
|
Name of the SKILL function to be called immediately after the enterfunction is started and before any data entry. |
|
|
Name of the SKILL function to be called when the enterfunction is terminated. |
|
|
Name of the SKILL function to be called when the options form is displayed. |
|
|
Determines whether or not to immediately display the options form. |
|
|
Determines whether or not to accept string input without terminating the enterfunction. |
|
|
Determines whether or not to accept numeric input without terminating the enterfunction. |
|
|
Name you associate with the enterfunction. If the command name is set, it can be accessed with |
|
|
An integer argument that will default to an appropriate cursor. For example, |
|
Value Returned
Retrieve data through the callback procedure t_doneProcName instead of using the return value for this enterfunction.
Examples
The prompt Enter the first corner of your box is displayed on the CIW prompt line. myForm is a form containing two string items, one for the layer and one for the purpose. The form is immediately displayed, regardless of user ability mode. The layer-purpose pair is initially y2 and drawing. You change the layer to ndiff and the purpose to pin.
procedure( boxDone( w done pts )
if( done then
printf("Box entered was %L. Layer is %L %s.\n" pts
list( myForm->layer->value
myForm->purpose->value)
hiGetWindowName(w))
else
println("Box entry aborted.")
)
)
procedure( boxForm( form map )
if( map then
eval(form)->layer->value = "y2"
eval(form)->purpose->value = "drawing"
println("map form")
else
println("unmap form")
)
)
hiCreateOptionsForm(
’myForm
"Layer Entry"
list(hiCreateStringField(
?name ’layer
?prompt "purpose"
)
hiCreateStringField(
?name ’purpose
?prompt "purpose"
)
)
nil
)
procedure( test( )
enterBox(
?prompts list("Enter the first corner of your box."
"Enter the last corner of your box.")
?doneProc "boxDone"
?formProc "boxForm"
?alwaysMap t
?form eval(myForm)
)
)
hiSetBindKey("Layout" "<Key>5" "test( )")
A rubberband box appears from p1 to the cursor. Enter point p2 and doneProc prints out the box points:
Box entered was ( p1 p2 ). Layer is ("ndiff" "pin").
The enterfunction returns the box points:
( p1 p2 )

Related Topics
Return to top