cdk_itemlist 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_itemlist(3)					  cdk_itemlist(3)

NAME
       newCDKItemlist,	 activateCDKItemlist,  injectCDKItemlist,
       setCDKItemlist,	setCDKItemlistValues,  getCDKItemlistVal
       ues, setCDKItemlistDefaultItem, getCDKItemlistDefaultItem,
       setCDKItemlistCurrentItem,      getCDKItemlistCurrentItem,
       setCDKItemlistBox,    getCDKItemlistBox,	   setCDKItemlis
       tULChar,	   setCDKItemlistURChar,    setCDKItemlistLLChar,
       setCDKItemlistLRChar,  setCDKItemlistVerticalChar,  setCD
       KItemlistHorizontalChar,	      setCDKItemlistBoxAttribute,
       setCDKItemlistBackgroundColor,  drawCDKItemlist,	 eraseCD
       KItemlist,  cleanCDKItemlist,  destroyCDKItemlist,  setCD
       KItemlistPreProcess,  setCDKItemlsitPostProcess	- Creates
       a managed curses itemlist widget.

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

       #include <cdk.h>

       CDKITEMLIST  *newCDKItemlist  (CDKSCREEN	 *cdkscreen,  int
       xpos, int ypos, char *title, char *label, char **itemList,
       int  itemCount,	int  defaultItem,  boolean  box,  boolean
       shadow);

       int  activateCDKItemlist	 (CDKITEMLIST  *itemlist,  chtype
       *actions);

       int  injectCDKItemlist  (CDKITEMLIST  *,itemlist,   chtype
       input);

       void  setCDKItemlist  (CDKITEMLIST *itemlist, char **item_
       List, int itemCount, int currentSelection, boolean box);

       void  setCDKItemlistValues  (CDKITEMLIST	 *itemlist,  char
       **itemList, int itemCount);

       char  **getCDKItemlistValues  (CDKITEMLIST  *itemlist, int
       *listSize);

       void setCDKItemlistDefaultItem (CDKITEMLIST *itemlist, int
       defaultItem);

       int getCDKItemlistDefaultItem (CDKITEMLIST *itemlist);

       void setCDKItemlistCurrentItem (CDKITEMLIST *itemlist, int
       currentItem);

       int getCDKItemlistCurrentItem (CDKITEMLIST *itemlist);

       void  setCDKItemlistBox	(CDKITEMLIST  *itemlist,  boolean
       box);

       boolean getCDKItemlistBox (CDKITEMLIST *itemlist);

       void  setCDKItemlistULChar (CDKITEMLIST *,itemlist, chtype
       character);

       void setCDKItemlistURChar (CDKITEMLIST *,itemlist,  chtype
       character);

       void  setCDKItemlistLLChar (CDKITEMLIST *,itemlist, chtype
       character);

       void setCDKItemlistLRChar (CDKITEMLIST *,itemlist,  chtype
       character);

       void  setCDKItemlistVerticalChar	 (CDKITEMLIST *,itemlist,
       chtype character);

       void setCDKItemlistHorizontalChar (CDKITEMLIST *,itemlist,
       chtype character);

       void  setCDKItemlistBoxAttribute	 (CDKITEMLIST *,itemlist,
       chtype character);

       void  setCDKItemlistBackgroundColor  (CDKITEMLIST  *,item
       list, char * color);

       void  moveCDKItemlist (CDKITEMLIST *itemlist, int box, int
       box, boolean relative, boolean refresh);

       void positionCDKItemlist (CDKITEMLIST *itemlist);

       void drawCDKItemlist (CDKITEMLIST *itemlist, boolean box);

       void eraseCDKItemlist (CDKITEMLIST *itemlist);

       void cleanCDKItemlist (CDKITEMLIST *itemlist);

       void destroyCDKItemlist (CDKITEMLIST *itemlist);

       void setCDKItemlistPreProcess (CDKITEMLIST *itemlist, PRO
       CESSFNcallback, void *data);

       void  setCDKItemlistPostProcess	(CDKITEMLIST   *itemlist,
       PROCESSFNcallback, void *data);

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

DESCRIPTION
       The Cdk itemlist widget creates a widget	 which	allows	a
       user  to	 select	 from a list of preset character strings.
       The best examples of something like this are the	 days  of
       the  week  or  the  months  of the year. The following are
       functions which create or manipulate the Cdk itemlist wid
       get.

AVAILABLE FUNCTIONS
       CDKITEMLIST  *newCDKItemlist (CDKSCREEN *screen, int xpos,
       int ypos, char *title, char *label, char	 **itemList,  int
       itemCount, int defaultItem, boolean box, boolean shadow);
	  This	function creates a pointer to an itemlist widget.
	  The screen parameter is the screen you wish this widget
	  to be placed in. The parameter xpos controls the place
	  ment 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 displayed at the top of the widget. The
	  title can be more than one line; just	 provide  a  car
	  riage	 return	 character  at	the line break. The label
	  parameter is the string which will be displayed in  the
	  label	 of the itemlist field. The itemList parameter is
	  the list of the strings which will be displayed in  the
	  widget;  itemCount  is  the  number  of elements in the
	  list. The parameter defaultItem  is  an  integer  value
	  which represents which string is to be displayed as the
	  default item.	 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.

       int  activateCDKItemlist	 (CDKITEMLIST  *itemlist,  chtype
       *actions);
	  This	function  activates  the itemlist widget and lets
	  the user interact with the widget. The parameter  item_
	  list	is  a  pointer to a non-NULL itemlist widget.  If
	  the actions parameter is passed with a non-NULL  value,
	  the  characters  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 value from 0 to the number of buttons -1, rep
	  resenting the button selected. It  will  also	 set  the
	  structure  member exitType to vNORMAL. If the character
	  entered into this widget was	ESCAPE	then  the  widget
	  will	return	a  value  of  -1 and the structure member
	  exitType will be set to vESCAPE_HIT.

       int injectCDKItemlist (CDKITEMLIST *itemlist, chtype char_
       acter);
	  This	function injects a single character into the wid
	  get. The parameter itemlist is a pointer to a	 non-NULL
	  itemlist widget. The parameter character is the charac
	  ter  to  inject  into	 the  widget.  If  the	character
	  injected into this widget was RETURN then the character
	  injected into this widget is RETURN or  TAB  then  this
	  function  will  return  a value from 0 to the number of
	  buttons -1, representing the button selected.	 It  will
	  also	set  the structure member exitType to vNORMAL. If
	  the character entered into this widget was ESCAPE  then
	  the  widget will return a value of -1 and the structure
	  member exitType will be set to vESCAPE_HIT.  Any  other
	  character  injected into the widget will set the struc
	  ture member exitType to vEARLY_EXIT  and  the	 function
	  will return -1.

       void  setCDKItemlist  (CDKITEMLIST *itemlist, char **item_
       List, int itemCount, int currentSelection, boolean box);
	  This function lets the programmer modify  certain  ele
	  ments of an already defined itemlist widget. The param
	  eter names  correspond  to  the  same	 parameter  names
	  listed in the newCDKItemlist function.

       void setCDKItemlistCurrentItem (CDKITEMLIST *itemlist, int
       currentItem);
	  This sets the currently displayed item in the widget.

       int getCDKItemlistCurrentItem (CDKITEMLIST *itemlist);
	  This returns the index of the currently displayed  item
	  in the widget.

       void setCDKItemlistDefaultItem (CDKITEMLIST *itemlist, int
       defaultItem);
	  This sets the default item in the widget.

       int getCDKItemlistDefaultItem (CDKITEMLIST *itemlist);
	  This returns the index  of  the  default  item  in  the
	  widget.

       void  setCDKItemlistBox	(CDKITEMLIST  *itemlist,  boolean
       boxWidget);
	  This sets whether or not the widget will be draw with a
	  box around it.

       boolean getCDKItemlistBox (CDKITEMLIST *itemlist);
	  This	returns	 whether  or not the widget will be drawn
	  with a box around it.

       void setCDKItemlistULChar (CDKITEMLIST  *itemlist,  chtype
       character);
	  This	function  sets	the upper left hand corner of the
	  widgets box to the given character.

       void setCDKItemlistURChar (CDKITEMLIST  *itemlist,  chtype
       character);
	  This	function  sets the upper right hand corner of the
	  widgets box to the given character.

       void setCDKItemlistLLChar (CDKITEMLIST  *itemlist,  chtype
       character);
	  This	function  sets	the lower left hand corner of the
	  widgets box to the given character.

       void setCDKItemlistLRChar (CDKITEMLIST  *itemlist,  chtype
       character);
	  This	function  sets the lower right hand corner of the
	  widgets box to the given character.

       void  setCDKItemlistVerticalChar	 (CDKITEMLIST  *itemlist,
       chtype character);
	  This	function  sets the vertical drawing character for
	  the box to the given character.

       void setCDKItemlistHorizontalChar (CDKITEMLIST  *itemlist,
       chtype character);
	  This function sets the horizontal drawing character for
	  the box to the given character.

       void  setCDKItemlistBoxAttribute	 (CDKITEMLIST  *itemlist,
       chtype attribute);
	  This function sets the attribute of the box.

       void setCDKItemlistBackgroundColor (CDKITEMLIST *itemlist,
       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 moveCDKItemlist (CDKITEMLIST *itemlist, 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 positionCDKItemlist (CDKITEMLIST *itemlist);
	  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 drawCDKItemlist (CDKITEMLIST *itemlist, boolean
	     box);
		This  function	draws  the itemlist widget on the
		screen. The box option draws the widget	 with  or
		without a box.

	     void eraseCDKItemlist (CDKITEMLIST *itemlist);
		This function removes the widget from the screen.
		This does NOT destroy the widget.

	     void destroyCDKItemlist (CDKITEMLIST *itemlist);
		This function removes the widget from the  screen
		and  frees up any memory the object may be using.

	     void  setCDKItemlistPreProcess  (CDKITEMLIST  *item_
	     list, PROCESSFN 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 setCDKItemlistPostProcess  (CDKITEMLIST  *item_
	     list, 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  f2widgetType	 parameter  is	a
		defined type which states what Cdk object type is
		being used. To learn more about the type EObject_
		Type 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 parameter  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   Cycles the list one to the left and displays it.
	  Down Arrow   Cycles the list one to the left and displays it.
	  -	       Cycles the list one to the left and displays it.
	  p	       Cycles the list one to the left and displays it.
	  Right Arrow  Cycles the list one to the right and displays it.
	  Up Arrow     Cycles the list one to the right and displays it.
	  Space	       Cycles the list one to the right and displays it.
	  +	       Cycles the list one to the right and displays it.
	  n	       Cycles the list one to the right and displays it.
	  d	       Displays the default item.
	  D	       Displays the default item.
	  0	       Displays the first item in the list.
	  $	       Displays the last item in the list.
	  Return       Exits the widget and returns an integer value
		       representing the current selection. It also sets the
		       structure member exitType in the widget pointer
		       to vNORMAL.
	  Tab	       Exits the widget and returns an integer value
		       representing the current selection. It also sets the
		       structure member exitType in the widget pointer
		       to vNORMAL.
	  Escape       Exits the widget and returns -1. It also sets the
		       structure member exitType in the widget pointer
		       to vESCAPE_HIT.
	  Ctrl-L       Refreshes the screen.

SEE ALSO
       cdk(3),	cdk_binding(3),	 cdk_display(3),  cdk_process(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_itemlist(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