Query: ucontrol
OS: debian
Section: 3u
Format: Original Unix Latex Style Formatted with HTML and a Horizontal Scroll Bar
UControl(3U) InterViews Reference Manual UControl(3U)NAMEUControl, UControlInteractor - base classes for menu and button interfaces that work with ControlInfo objectsSYNOPSIS#include <Unidraw/uctrl.h>DESCRIPTIONUControl is an abstract class that augments InterViews' Control base class to deal with Unidraw's ControlInfo objects, which define a key- board equivalent for the control. UControlInteractor is an abstract base class for interactors that base their appearance on the informa- tion in a ControlInfo object. UControl subclasses can use UControlInteractor subclasses to define their appearance. Unidraw-based applications needn't use UControls and UControlInteractors to help define their look and feel if Unidraw's keyboard equiva- lent mechanism is not needed.UCONTROL PUBLIC OPERATIONSvirtual void SetControlInfo(ControlInfo*) ControlInfo* GetControlInfo() Assign and retrieve the UControl's ControlInfo object.UCONTROL PROTECTED OPERATIONSUControl(ControlInfo*) UControl(const char*, ControlInfo*) UControl provides protected constructors that let subclasses initialize the ControlInfo object and optionally specify their instance name.UCONTROLINTERACTOR PUBLIC OPERATIONSvirtual void SetControlInfo(ControlInfo*) ControlInfo* GetControlInfo() Assign and retrieve the UControlInteractor's ControlInfo object. virtual void Highlight(boolean) The UControlInteractor's appearance is defined by a Graphic object, which it builds from information in its ControlInfo object. By default, UControlInteractor highlights itself by drawing this graphic with its foreground and background colors reversed.UCONTROLINTERACTOR PROTECTED OPERATIONSUControlInteractor(ControlInfo*) UControlInteractor() UControlInteractor defines two protected constructors. One takes the ControlInfo object to use as an argument. This constructor also initializes the UControlInteractor's _label protected member by calling InitLabel (described below) with the ControlInfo object. The parameterless constructor initializes _label to nil. Both constructors initialize the UControlInteractor's _picture protected member to point to an instance of a Picture object, which defines the UControlInteractor's appearance. virtual void Invert() Invert reverses _picture's colors without drawing it. Graphic* InitLabel(ControlInfo*) Create a graphic from the information stored in a ControlInfo object that defines the UControlInteractor's appearance. This opera- tion creates a GraphicView of the ControlInfo's GraphicComp and returns a copy of the view's graphic.SEE ALSOControl(3I), ControlInfo(3U), Graphic(3U), GraphicComp(3U), GraphicView(3U), KeyMap(3U) Unidraw 20 November 1990 UControl(3U)