DragonFly On-Line Manual Pages

Search: Section:  


nx::current(3)                                                  nx::current(3)

______________________________________________________________________________

NAME

nx::current - Return information about the method callstack

SYNOPSIS

current ?option? ______________________________________________________________________________

DESCRIPTION

current ?option? This introspection command provides information about various details, to be identified using option, on the callstack. The command is invoked from a method body. If option is not provided, nx::current will default to option object (see below). nx::current operates on the Tcl callstack and is aware of NX- specific callstack and stackframe details. option can be any of the following: o activelevel returns the actual callstack level which calls into the currently executing method directly. This activelevel might correspond the callinglevel, but this is not necessarily the case. The activelevel also includes intermediate calls, such as nx::next invocations. The level is reported as an absolute level number (# followed by a digit) to be directly used as the first argument to uplevel or upvar. o args returns the list of argument values passed into the currently executing method implementation. o calledclass returns the name of the class that provides the method implementation to which the intercepted method call is to be redirected (only available from within filter methods). o calledmethod returns the original method name requested by intercepted method call (only available from within filter methods). o callingclass returns the name of the class which provides the method implementation calling into the currently executing method. See also callingobject. o callinglevel resolves the callstack level of the originating invocation of the currently executing method implementation. Callstack levels introduced by method interception (e.g., filters) and by method combination (nx::next) are ignored. The level is reported as an absolute level number (# followed by a digit) to be directly used as the first argument to uplevel or upvar. See also activelevel. o callingobject returns the name of the object which is calling into the currently executing method. See also callingclass. o class returns the name of the class providing the currently executing method implementation. The returned method-providing class may be different to the class of the current object. If called from within a method implementation provided by the current object itself, an empty string is returned. o filterreg returns the object (class) on which the currently executing method was registered as a filter method (only available from within filter methods). o isnextcall will return 1, if the currently executing method implementation was invoked via nx::next; 0 otherwise. o method returns the name of the currently executing method. If an ensemble-method call, the name of the bottom-most ("leaf") method is returned. o methodpath returns the combined name of the currently executing method (including all ensemble levels) in an ensemble-method call. Otherwise, for a regular method call, the result corresponds to the result of option method. o nextmethod returns the name of the next most specific method implementation to be called when invoking nx::next. o object gives the name of the object on which the currently executing method implementation is evaluated.

COPYRIGHT

Copyright (c) 2014 Stefan Sobernig <stefan.sobernig@wu.ac.at>, Gustaf Neumann <gustaf.neumann@wu.ac.at>; available under the Creative Commons Attribution 3.0 Austria license (CC BY 3.0 AT). current 2.0 nx::current(3) form_page(3X) form_page(3X)

NAME

form_page - set and get form page number

SYNOPSIS

#include <form.h> int set_current_field(FORM *form, FIELD *field); FIELD *current_field(const FORM *form); int unfocus_current_field(FORM *form); int set_form_page(FORM *form, int n); int form_page(const FORM *form); int field_index(const FIELD *field);

DESCRIPTION

The function set_current_field sets the current field of the given form; current_field returns the current field of the given form. The function unfocus_current_field removes the focus from the current field of the form. In such state, inquiries via current_field shall return a NULL pointer. The function set_form_page sets the form's page number (goes to page n of the form). The function form_page returns the form's current page number. The function field_index returns the index of the field in the field array of the form it is connected to. It returns ERR if the argument is the null pointer or the field is not connected.

RETURN VALUE

Except for form_page, each routine returns one of the following: E_OK The routine succeeded. E_BAD_ARGUMENT Routine detected an incorrect or out-of-range argument. E_BAD_STATE Routine was called from an initialization or termination function. E_INVALID_FIELD Contents of a field are not valid. E_REQUEST_DENIED The form driver could not process the request. E_SYSTEM_ERROR System error occurred (see errno(3)).

SEE ALSO

curses(3X), form(3X).

NOTES

The header file <form.h> automatically includes the header file <curses.h>.

PORTABILITY

These routines emulate the System V forms library. They were not supported on Version 7 or BSD versions. The unfocus_current_field function is an ncurses extension.

AUTHORS

Juergen Pfeifer. Manual pages and adaptation for new curses by Eric S. Raymond. form_page(3X)

Search: Section: