cdk_mentry man page on IRIX

Man page or keyword search:  
man Server   31559 pages
apropos Keyword Search (all sections)
Output format
IRIX logo
[printable version]

cdk_mentry(3)					    cdk_mentry(3)

NAME
       newCDKMentry,  activateCDKMentry, injectCDKMentry, setCDK
       Mentry, setCDKMentryValue,  getCDKMentryValue,  setCDKMen
       tryMin,	getCDKMentryMin,  setCDKMentryFillerChar, getCDK
       MentryFillerChar, setCDKMentryBox, getCDKMentryBox, setCD
       KMentryULChar,	setCDKMentryURChar,   setCDKMentryLLChar,
       setCDKMentryLRChar,  setCDKMentryVerticalChar,  setCDKMen
       tryHorizontalChar, setCDKMentryBoxAttribute, setCDKMentry
       BackgroundColor, setCDKMentryCB, drawCDKMentry,	eraseCDK
       Mentry, cleanCDKMentry, destroyCDKMentry, setCDKMentryPre
       Process,	 setCDKMentryPostProcess   -  Creates  a  managed
       curses multiple line entry widget.

SYNOPSIS
       cc [ flag ... ] file ...	 -lcdk [ library ... ]

       #include <cdk.h>

       CDKMENTRY  *newCDKMentry	 (CDKSCREEN *cdkscreen, int xpos,
       int ypos, char *title, char *label, chtype fieldAttribute,
       chtype	fillerCharacter,  EDisplayType	displayType,  int
       fieldWidth, int fieldRows, int logicalRows,  int	 minimum_
       Length, boolean box, boolean shadow);

       char   *activateCDKMentry   (CDKMENTRY	*mentry,   chtype
       *actions);

       char *injectCDKMentry (CDKMENTRY *mentry, chtype input);

       void setCDKMentry (CDKMENTRY  *mentry,  char  *value,  int
       minimumLength, boolean box);

       void setCDKMmentryValue (CDKMENTRY *mentry, char *value);

       char *getCDKMmentryValue (CDKMENTRY *mentry);

       void setCDKMmentryMin (CDKMENTRY *mentry, int minimum);

       int getCDKMmentryMin (CDKMENTRY *mentry);

       void setCDKMmentryBox (CDKMENTRY *mentry, boolean box);

       boolean getCDKMmentryBox (CDKMENTRY *mentry);

       void setCDKMmentryBox (CDKMENTRY *mentry, boolean box);

       boolean getCDKMmentryBox (CDKMENTRY *mentry);

       void setCDKMentryCB (CDKMENTRY *mentry, MENTRYCB callBack_
       Function);

       void setCDKMentryULChar (CDKMENTRY *,mentry, chtype  char_
       acter);

       void  setCDKMentryURChar (CDKMENTRY *,mentry, chtype char_
       acter);

       void setCDKMentryLLChar (CDKMENTRY *,mentry, chtype  char_
       acter);

       void  setCDKMentryLRChar (CDKMENTRY *,mentry, chtype char_
       acter);

       void setCDKMentryVerticalChar (CDKMENTRY *,mentry,  chtype
       character);

       void   setCDKMentryHorizontalChar   (CDKMENTRY	*,mentry,
       chtype character);

       void setCDKMentryBoxAttribute (CDKMENTRY *,mentry,  chtype
       character);

       void setCDKMentryBackgroundColor (CDKMENTRY *,mentry, char
       * color);

       void moveCDKMentry (CDKMENTRY *mentry, int box,	int  box,
       boolean relative, boolean refresh);

       void positionCDKMentry (CDKMENTRY *mentry);

       void drawCDKMentry (CDKMENTRY *mentry, boolean box);

       void eraseCDKMentry (CDKMENTRY *mentry);

       void cleanCDKMentry (CDKMENTRY *mentry);

       void destroyCDKMentry (CDKMENTRY *mentry);

       void  setCDKMentryPreProcess (CDKMENTRY *mentry, PROCESSFN
       callback, void * data);

       void setCDKMentryPostProcess (CDKMENTRY *mentry, PROCESSFN
       callback, void * data);

       void  bindCDKObject (EObjectType widgetType, void *object,
       chtype key, BINDFN function, void *data);

DESCRIPTION
       The Cdk mentry widget creates a multiple	 line  entry  box
       with  a	label and an entry field. The following are func
       tions which create or manipulate the Cdk mentry	box  wid
       get.

AVAILABLE FUNCTIONS
       CDKMENTRY  *newCDKMentry (CDKSCREEN *screen, int xpos, int
       ypos, char *title,  char	 *label,  chtype  fieldAttribute,
       chtype  fillerCharacter,	 chtype	 displayType,  int field_
       Width, int fieldRows, int logicalRows, int  minimumLength,
       boolean box, boolean shadow);
	  This function creates a pointer to a mentry widget. The
	  screen parameter is the screen you wish this widget  to
	  be placed in. The parameter xpos controls the placement
	  of the object along the horizontal axis. This parameter
	  can  accept  an integer value or one of the pre-defined
	  values of LEFT, RIGHT, and CENTER. The  parameter  ypos
	  controls the placement of the object along the vertical
	  axis. This parameter can accept an integer value or one
	  of  the  pre-defined values of TOP, BOTTOM, and CENTER.
	  The title parameter is the string which  will	 be  dis
	  played  at the top of the widget. The title can be more
	  than one line; just provide a carriage return character
	  at  the  line	 break. The label parameter is the string
	  which will be displayed in  the  label  of  the  mentry
	  field. The fieldAttribute is the attribute of the char
	  acters to be displayed when they are typed in.   filler
	  is  the  character which is to be displayed in an empty
	  space in the mentry field.  The  parameter  displayType
	  tells how the mentry field will behave when a character
	  is entered into the field. The following table outlines
	  valid values for this field and what they mean:

	     Display_Type      Meaning
	     vCHAR	       Only accepts alphabetic characters.
	     vLCHAR	       Only accepts alphabetic characters.
			       Maps the character to lower case
			       when a character has been accepted.
	     vUCHAR	       Only accepts alphabetic characters.
			       Maps the character to upper case
			       when a character has been accepted.
	     vHCHAR	       Only accepts alphabetic characters.
			       Displays a . when a character
			       has been accepted.
	     vUHCHAR	       Only accepts alphabetic characters.
			       Displays a . and maps the
			       character to upper case when a
			       character has been accepted.
	     vLHCHAR	       Only accepts alphabetic characters.
			       Displays a . and maps the
			       character to lower case when a
			       character has been accepted.
	     vINT	       Only accepts numeric characters.
	     vHINT	       Only accepts numeric characters.
			       Displays a . when a character
			       has been accepted.
	     vMIXED	       Accepts any character types.
	     vLMIXED	       Accepts any character types.
			       Maps the character to lower case
			       when an alphabetic character has
			       been accepted.
	     vUMIXED	       Accepts any character types.
			       Maps the character to upper case
			       when an alphabetic character has
			       been accepted.
	     vHMIXED	       Accepts any character types.
			       Displays a . when a character
			       has been accepted.
	     vLHMIXED	       Accepts any character types.
			       Displays a . and maps the
			       character to lower case when a
			       character has been accepted.
	     vUHMIXED	       Accepts any character types.
			       Displays a . and maps the
			       character to upper case when a
			       character has been accepted.
	     vVIEWONLY	       Uneditable field.

	  The  parameters  fieldRows  and  fieldWidth control the
	  height and width of the field of  the	 widget.  If  you
	  provide  a  value of zero for either of the values, the
	  field in the widget will be made as  large  as  it  can
	  both in width and in height.	If you provide a negative
	  value, the field will be created  the	 full  height  or
	  width	 minus	the  value  provided.	While logicalRows
	  states how many rows the mentry field	 will  have.  The
	  parameter minimumLength states how many characters have
	  to be entered before the use can exit the mentry field.
	  The  callBackFunction is where the use can swap out the
	  key processing element of the widget. The box parameter
	  states  whether  the	widget	will  be drawn with a box
	  around it  or	 not.  The  shadow  parameter  accepts	a
	  boolean  value to turn the shadow on or off around this
	  widget. If the widget could not be created then a  NULL
	  pointer is returned.

       char   *activateCDKMentry   (CDKMENTRY	*mentry,   chtype
       *actions);
	  This function activates the mentry widget and lets  the
	  user	interact with the widget. The parameter mentry is
	  a pointer to a non-NULL mentry widget.  If the  actions
	  parameter  is passed with a non-NULL value, the charac
	  ters in the array will be injected into the widget.  To
	  activate  the	 widget	 interactively	pass  in  a  NULL
	  pointer for actions. If the character entered into this
	  widget  is RETURN or TAB then this function will return
	  a char * representing the information	 typed	into  the
	  widget and the structure member exitType will be set to
	  vNORMAL. If the character entered was ESCAPE	then  the
	  function  will  returns  NULL pointer and the structure
	  member exitType is set to vESCAPE_HIT.

       char *injectCDKMentry (CDKMENTRY *mentry,  chtype  charac_
       ter);
	  This	function injects a single character into the wid
	  get. The parameter mentry is a pointer  to  a	 non-NULL
	  mentry.  The	parameter  character  is the character to
	  inject into the widget. If the character injected  into
	  this	widget	was RETURN or TAB then this function will
	  return a char * representing the information typed into
	  the  widget  and  the structure member exitType will be
	  set to vNORMAL. If the  character  entered  was  ESCAPE
	  then	the  function  will  returns NULL pointer and the
	  structure member exitType is set  to	vESCAPE_HIT.  Any
	  other	 character  injected into the widget will set the
	  structure member exitType to vEARLY_EXIT and the  func
	  tion will return a NULL pointer.

       void  setCDKMentry  (CDKMENTRY  *mentry,	 char *value, int
       minimumLength, boolean box);
	  This function lets the programmer modify  certain  ele
	  ments of an already defined entry widget. The parameter
	  names correspond to the same parameter names listed  in
	  the newCDKMentry function.

       void setCDKMentryValue (CDKMENTRY *mentry, char *value);
	  This sets the current value of the widget.

       char *getCDKMentryValue (CDKMENTRY *mentry);
	  This returns the current value of the widget.

       void setCDKMentryMin (CDKMENTRY *mentry, int maximum);
	  This	sets  the  minimum  length of the string that the
	  widget will allow.

       int getCDKMentryMin (CDKMENTRY *mentry);
	  This returns the minimum length of a string the  widget
	  will allow.

       void  setCDKMentryFillerChar  (CDKMENTRY	 *mentry,  chtype
       filler);
	  This sets the character  to  use  when  drawing  unused
	  space in the field.

       chtype getCDKMentryFillerChar (CDKMENTRY *mentry);
	  This	returns	 the  character being used to draw unused
	  space in the widget.

       void setCDKMentryBox (CDKMENTRY *mentry,	 boolean  boxWid_
       get);
	  This sets whether or not the widget will be draw with a
	  box around it.

       boolean getCDKMentryBox (CDKMENTRY *mentry);
	  This returns whether or not the widget  will	be  drawn
	  with a box around it.

       void setCDKMentryULChar (CDKMENTRY *mentry, chtype charac_
       ter);
	  This function sets the upper left hand  corner  of  the
	  widgets box to the given character.

       void setCDKMentryURChar (CDKMENTRY *mentry, chtype charac_
       ter);
	  This function sets the upper right hand corner  of  the
	  widgets box to the given character.

       void setCDKMentryLLChar (CDKMENTRY *mentry, chtype charac_
       ter);
	  This function sets the lower left hand  corner  of  the
	  widgets box to the given character.

       void setCDKMentryLRChar (CDKMENTRY *mentry, chtype charac_
       ter);
	  This function sets the lower right hand corner  of  the
	  widgets box to the given character.

       void  setCDKMentryVerticalChar  (CDKMENTRY *mentry, chtype
       character);
	  This function sets the vertical drawing  character  for
	  the box to the given character.

       void setCDKMentryHorizontalChar (CDKMENTRY *mentry, chtype
       character);
	  This function sets the horizontal drawing character for
	  the box to the given character.

       void  setCDKMentryBoxAttribute  (CDKMENTRY *mentry, chtype
       attribute);
	  This function sets the attribute of the box.

       void setCDKMentryBackgroundColor (CDKMENTRY *mentry,  char
       *color);
	  This	sets  the  background  color  of  the widget. The
	  parameter color is in the  format  of	 the  Cdk  format
	  strings.  To	get more information look at the cdk_dis_
	  play manual page.

       void setCDKMentryCB (CDKMENTRY *mentry, MENTRYCB callback_
       Function);
	  This	function allows the programmer to set a different
	  widget input handler.	 The  parameter	 callbackFunction
	  is  of  type	MENTRYCB. The current default function is
	  CDKMentryCallBack.

       void moveCDKMentry (CDKMENTRY *mentry, int xpos, int ypos,
       boolean relative, boolean refresh);
	  This function moves the given widget to the given posi
	  tion. The parameters xpos and ypos is the new	 position
	  of the widget. The parameter xpos can accept an integer
	  value or one of the pre-defined values of TOP,  BOTTOM,
	  and  CENTER.	The  parameter ypos can accept an integer
	  value or one of the pre-defined values of LEFT,  RIGHT,
	  and  CENTER.	The parameter relative states whether the
	  xpos/ypos pair is a relative move or an absolute  move.
	  For  example	if  xpos  = 1 and ypos = 2 and relative =
	  TRUE, then the widget would move one row down	 and  two
	  columns  right. If the value of relative was FALSE then
	  the widget would move to the position (1,2). Do not use
	  the  values of TOP, BOTTOM, LEFT, RIGHT, or CENTER when
	  relative = TRUE. (wierd things may happen).  The  final
	  parameter  refresh  is  a  boolean  value  which states
	  whether the widget will get refreshed after the move or
	  not.

       void positionCDKMentry (CDKMENTRY *mentry);
	  This function allows the user to move the widget around
	  the screen via the cursor/keypad  keys.  The	following
	  key  bindings can be used to move the widget around the
	  screen.

	  Key Bindings
	     Key	  Action
	     Up Arrow	  Moves the widget up one line.
	     Down Arrow	  Moves the widget down one line.
	     Left Arrow	  Moves the widget left one column
	     Right Arrow  Moves the widget right one column
	     Keypad-1	  Moves the widget down one line
			  and left one column.
	     Keypad-2	  Moves the widget down one line.
	     Keypad-3	  Moves the widget down one line
			  and right one column.
	     Keypad-4	  Moves the widget left one column
	     Keypad-5	  Centers the widget both vertically
			  and horizontally.
	     Keypad-6	  Moves the widget right one column
	     Keypad-7	  Moves the widget up one line
			  and left one column.
	     Keypad-8	  Moves the widget up one line.
	     Keypad-9	  Moves the widget up one line
			  and right one column.
	     t		  Moves the widget to the top of the screen.
	     b		  Moves the widget to the bottom of the screen.
	     l		  Moves the widget to the left of the screen.
	     r		  Moves the widget to the right of the screen.
	     c		  Centers the widget between the left and
			  right of the window.
	     C		  Centers the widget between the top and
			  bottom of the window.
	     Escape	  Returns the widget to it's original position.
	     Return	  Exits the function and leaves the widget
			  where it was.

	     Keypad means that if the keyboard you are using  has
	     a	keypad,	 then  the Num-Lock light has to be on in
	     order to use the keys as listed. (The  numeric  keys
	     at the top of the keyboard will work as well.)

	     void drawCDKMentry(CDKMENTRY *mentry, boolean box);
		This function draws the widget on the screen. The
		box option draws the widget  with  or  without	a
		box.

	     void eraseCDKMentry (CDKMENTRY *mentry);
		This function removes the widget from the screen.
		This does NOT destroy the widget.

	     void cleanCDKMentry (CDKMENTRY *mentry);
		This function clears  the  information	from  the
		field.

	     void destroyCDKMentry (CDKMENTRY *mentry);
		This  function removes the widget from the screen
		and frees up any memory the object may be  using.

	     void setCDKMentryPreProcess (CDKMENTRY *mentry, PRO
	     CESSFN function, void *data);
		This function allows the user to have the  widget
		call a function after a key is hit and before the
		key is applied to the widget. The parameter func_
		tion  if of type PROCESSFN. The parameter data is
		a pointer to void. To learn more  about	 pre-pro
		cessing read the cdk_process manual page.

	     void   setCDKMentryPostProcess  (CDKMENTRY	 *mentry,
	     PROCESSFN function, void *data);
		This function allows the user to have the  widget
		call a function after the key has been applied to
		the widget.  The parameter function  if	 of  type
		PROCESSFN.  The	 parameter  data  is a pointer to
		void. To learn more  about  post-processing  read
		the cdk_process manual page.

	     void  bindCDKObject  (EObjectType	widgetType,  void
	     *object, char key, BINDFN function, void *data);
		This function allows the user to  create  special
		key  bindings.	The  widgetType	 parameter  is	a
		defined type which states what Cdk object type is
		being  used.  The object parameter is the pointer
		to the widget object. The widgetType parameter is
		a  defined type which states what Cdk object type
		is being used. To learn more about the type  EOb_
		jectType  read	the  cdk_binding manual page. The
		object parameter is the	 pointer  to  the  widget
		object.	 The  key  is  the character to bind. The
		function is the	 function  type.  To  learn  more
		about  the  key	 binding  callback function types
		read the cdk_binding manual page. The last param
		eter  data is a pointer to any data that needs to
		get passed to the callback function.

KEY BINDINGS
       When the widget is activated there are several default key
       bindings	 which will help the user enter or manipulate the
       information quickly. The following table outlines the keys
       and their actions for this widget.

	  Key	      Action
	  Left Arrow  Moves the cursor the the left.
	  CTRL-B      Moves the cursor the the left.
	  Right Arrow Moves the cursor the the right.
	  CTRL-F      Moves the cursor the the right.
	  Up Arrow    Moves the cursor one row down.
	  Down Arrow  Moves the cursor one row up.
	  Delete      Deletes the character to the left of the cursor.
	  Backspace   Deletes the character to the left of the cursor.
	  CTRL-H      Deletes the character to the left of the cursor.
	  CTRL-V      Pastes whatever is in the paste buffer, into the widget.
	  CTRL-X      Cuts the contents from the widget and saves a copy in
		      the paste buffer.
	  CTRL-Y      Copies the contents of the widget into the paste buffer.
	  CTRL-U      Erases the contents of the widget.
	  CTRL-A      Moves the cursor to the begining of the entry field.
	  CTRL-E      Moves the cursor to the end of the entry field.
	  CTRL-T      Transposes the characer under the cursor with the
		      character to the right.
	  Return      Exits the widget and returns a char * representing
		      the information which was typed into the field. It also
		      sets the structure member exitType in the widget
		      pointer to vNORMAL.
	  Tab	      Exits the widget and returns a char * representing
		      the information which was typed into the field. It also
		      sets the structure member exitType in the widget
		      pointer to vNORMAL.
	  Escape      Exits the widget and returns a NULL pointer. It also
		      sets the structure member exitType in the widget pointer
		      to the value of vESCAPE_HIT.
	  Ctrl-L      Refreshes the screen.

SEE ALSO
       cdk(3), cdk_binding(3), cdk_display(3), cdk_screen(3)

NOTES
       The  header file <cdk.h> automatically includes the header
       files  <curses.h>,  <stdlib.h>,	 <string.h>,   <ctype.h>,
       <unistd.h>,   <dirent.h>,  <time.h>,  <errno.h>,	 <pwd.h>,
       <grp.h>, <sys/stat.h>, and <sys/types.h>.  The  <curses.h>
       header file includes <stdio.h> and <unctrl.h>.

       If   you	 have  Ncurses	installed  on  your  machine  add
       -DNCURSES to the	 compile  line	to  include  the  Ncurses
       header files instead.

			  24 April 1997		    cdk_mentry(3)
[top]

List of man pages available for IRIX

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net