Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
cdk_viewer(3)			 Library calls			 cdk_viewer(3)

NAME
       cdk_viewer - Cdk	viewer list widget

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

       #include	<cdk.h>

       int activateCDKViewer (
		      CDKVIEWER	*viewer);

       void cleanCDKViewer (
		      CDKVIEWER	*viewer);

       void destroyCDKViewer (
		      CDKVIEWER	*viewer);

       void drawCDKViewer (
		      CDKVIEWER	*viewer,
		      boolean box);

       void eraseCDKViewer (
		      CDKVIEWER	*viewer);

       boolean getCDKViewerBox (
		      CDKVIEWER	*viewer);

       chtype getCDKViewerHighlight (
		      CDKVIEWER	*viewer);

       chtype **getCDKViewerInfo (
		      CDKVIEWER	*viewer,
		      char **itemList);

       boolean getCDKViewerInfoLine (
		      CDKVIEWER	*viewer);

       chtype **getCDKViewerTitle (
		      CDKVIEWER	*viewer);

       void moveCDKViewer (
		      CDKVIEWEE	*viewer,
		      int box,
		      int box,
		      boolean relative,
		      boolean refresh);

       CDKVIEWER *newCDKViewer (
		      CDKSCREEN	*cdkscreen,
		      int xpos,
		      int ypos,
		      int height,
		      int width,
		      CDK_CONST	char **buttonList,
		      int buttonCount,
		      chtype buttonHighlight,
		      boolean box,
		      boolean shadow);

       void positionCDKViewer (
		      CDKVIEWER	*viewer);

       void setCDKViewer (
		      CDKVIEWER	*viewer,
		      const char *title,
		      CDK_CONST	char **list,
		      int listSize,
		      chtype buttonAttribute,
		      boolean interpret,
		      boolean showLineInfo,
		      boolean box);

       void setCDKViewerBackgroundAttrib (
		      CDKVIEWER	*viewer,
		      chtype attribute);

       void setCDKViewerBackgroundColor	(
		      CDKVIEWER	*viewer,
		      const char * color);

       void setCDKViewerBox (
		      CDKVIEWER	*viewer,
		      boolean Box);

       void setCDKViewerBoxAttribute (
		      CDKVIEWER	*viewer,
		      chtype character);

       void setCDKViewerHighlight (
		      CDKVIEWER	*viewer,
		      chtype highlight);

       void setCDKViewerHorizontalChar (
		      CDKVIEWER	*viewer,
		      chtype character);

       void setCDKViewerInfo (
		      CDKVIEWER	*viewer,
		      CDK_CONST	char **list,
		      int listSize,
		      boolean interpret);

       void setCDKViewerInfoLine (
		      CDKVIEWER	*viewer,
		      boolean showInfoLine);

       void setCDKViewerLLChar (
		      CDKVIEWER	*viewer,
		      chtype character);

       void setCDKViewerLRChar (
		      CDKVIEWER	*viewer,
		      chtype character);

       void setCDKViewerTitle (
		      CDKVIEWER	*viewer,
		      const char *title);

       void setCDKViewerULChar (
		      CDKVIEWER	*viewer,
		      chtype character);

       void setCDKViewerURChar (
		      CDKVIEWER	*viewer,
		      chtype character);

       void setCDKViewerVerticalChar (
		      CDKVIEWER	*viewer,
		      chtype character);

DESCRIPTION
       The Cdk viewer widget creates a file viewer widget.  This widget	allows
       a  user	to  interact  with a file.  It does NOT	allow editing, this is
       view only.  The following are functions which create or manipulate  the
       Cdk viewer list widget.

AVAILABLE FUNCTIONS
       activateCDKViewer
	    activates  the  viewer  widget and lets the	user interact with the
	    widget.

	    	The parameter viewer is	a pointer to a non-NULL	viewer 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  then  this
	    function  will  return a value from	0 to the number	of buttons -1,
	    representing the button selected.  It will	also  set  the	widget
	    data exitType to vNORMAL.

	    If	the  character	entered	 into this widget was ESCAPE, then the
	    widget will	return a value of -1 and the widget data exitType will
	    be set to vESCAPE_HIT.

       cleanCDKViewer
	    clears the information from	the window.

       destroyCDKViewer
	    removes the	widget from the	screen and  frees  memory  the	object
	    used.

       drawCDKViewer
	    draws the viewer widget on the screen.  If the box option is true,
	    the	widget is drawn	with a box.

       eraseCDKViewer
	    removes  the  widget  from	the screen.  This does NOT destroy the
	    widget.

       getCDKViewerBox
	    returns true if the	widget will be drawn with a box	around it.

       getCDKViewerHighlight
	    returns the	attribute of the buttons.

       getCDKViewerInfo
	    returns the	contents of the	viewer widget.

       getCDKViewerInfoLine
	    returns true if the	information line is on.

       getCDKViewerTitle
	    returns the	title of the widget.

       moveCDKViewer
	    function moves the given widget to the given position.

	    	The parameters xpos and	ypos are the new position of the  wid-
		get.

		The parameter xpos may be an integer or	one of the pre-defined
		values TOP, BOTTOM, and	CENTER.

		The parameter ypos may be an integer or	one of the pre-defined
		values 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 TOP, BOTTOM, LEFT, RIGHT,	or CENTER when
		relative = TRUE.  (weird things	may happen).

	    	The  final  parameter  refresh is a boolean value which	states
		whether	the widget will	get refreshed after the	move.

       *newCDKViewer
	    function creates a viewer widget and returns a pointer to it.  Pa-
	    rameters:

	    screen
		 is the	screen you wish	this widget to be placed in.

	    xpos controls the placement	of the	object	along  the  horizontal
		 axis.	 It may	be an integer or one of	the pre-defined	values
		 LEFT, RIGHT, and CENTER.

	    ypos controls the placement	of the object along the	vertical axis.
		 It may	be an integer or one of	the  pre-defined  values  TOP,
		 BOTTOM, and CENTER.

	    height and

	    width
		 are the height	and width of the viewer	window.

	    buttons
		 is  an	array of the button labels which are to	be attached to
		 the viewer on the bottom.

	    buttonCount
		 is the	number of buttons in buttons.

	    buttonHighlight
		 is the	highlight attribute of the currently selected button.

	    box	 is true if the	widget should be drawn with a box around it.

	    shadow
		 turns the shadow on or	off around this	widget.

	    If the widget could	not be created then  a	NULL  pointer  is  re-
	    turned.

       positionCDKViewer
	    allows  the	user to	move the widget	around the screen via the cur-
	    sor/keypad keys.  See cdk_position (3) for key bindings.

       setCDKViewer
	    lets the programmer	modify several elements	of an existing	viewer
	    widget.

	    	title is the title to be displayed on the top of the viewer.

	    	list is	the information	to display,

	    	listSize states	how many rows there are	in the list array.  If
		listSize  is negative, list is scanned to find its length, in-
		cluding	files which will be included via embedded links.

	    	buttonAttribute	states the  attribute  of  the	current	 high-
		lighted	button.

	    	The  boolean parameter interpret tells the viewer to interpret
		the contents of	list for Cdk display command.

	    	The showLineInfo boolean flag tells the	viewer to show to show
		the line number	and percentage in the top left corner  of  the
		viewer window.

	    	The  parameters	box and	shadow are the same as in the function
		description of newCDKViewer.

       setCDKViewerBackgroundAttrib
	    sets the background	attribute of the widget.

	    The	parameter attribute is a curses	attribute, e.g., A_BOLD.

       setCDKViewerBackgroundColor
	    sets the background	color of the widget.

	    The	parameter color	is in the format of the	Cdk format strings.

	    See	cdk_display (3).

       setCDKViewerBox
	    sets whether the widget will be drawn with a box around it.

       setCDKViewerBoxAttribute
	    sets the attribute of the box.

       setCDKViewerHighlight
	    sets the highlight attribute of the	buttons	on the widget.

       setCDKViewerHorizontalChar
	    sets the horizontal	drawing	character for the  box	to  the	 given
	    character.

       setCDKViewerInfo
	    sets the contents of the viewer widget.

	    See	setCDKViewer for parameter descriptions.

       setCDKViewerInfoLine
	    turns  on/off  the information line	in the top left	hand corner of
	    the	widget.	 If the	value of showInfoLine is TRUE, the information
	    line will be displayed.  If	it is FALSE it won't.

       setCDKViewerLLChar
	    sets the lower left	hand corner of the widget's box	to  the	 given
	    character.

       setCDKViewerLRChar
	    sets  the lower right hand corner of the widget's box to the given
	    character.

       setCDKViewerTitle
	    sets the title of the widget.

       setCDKViewerULChar
	    sets the upper left	hand corner of the widget's box	to  the	 given
	    character.

       setCDKViewerURChar
	    sets  the upper right hand corner of the widget's box to the given
	    character.

       setCDKViewerVerticalChar
	    sets the vertical drawing character	for the	box to the given char-
	    acter.

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  wid-
       get.

	   +------------------------------------------------------------+
	   | Key	       Action					|
	   +------------------------------------------------------------+
	   | Left Arrow	       Shifts the viewport one column left.	|
	   | Right Arrow       Shifts the viewport one column left	|
	   | Up	Arrow	       Scrolls the viewport one	line up.	|
	   | Down Arrow	       Scrolls the viewport one	line down.	|
	   +------------------------------------------------------------+
	   | Prev Page							|
	   | Ctrl-B							|
	   | B								|
	   | b		       Scroll one page backward.		|
	   +------------------------------------------------------------+
	   | Next Page							|
	   | Ctrl-F							|
	   | Space							|
	   | F								|
	   | f		       Scroll one page forward.			|
	   +------------------------------------------------------------+
	   | Home							|
	   | |		       Shift the whole list to the far left.	|
	   +------------------------------------------------------------+
	   | End							|
	   | $		       Shift the whole list to the far right.	|
	   +------------------------------------------------------------+
	   | 1								|
	   | <								|
	   | g		       Moves to	the first line in the viewer.	|
	   +------------------------------------------------------------+
	   | >								|
	   | G		       Moves to	the last line in the viewer.	|
	   +------------------------------------------------------------+
	   | L		       Moves  half  the	 distance to the end of	|
	   |		       the viewer.				|
	   | l		       Moves half the distance to  the	top  of	|
	   |		       the viewer.				|
	   +------------------------------------------------------------+
	   | ?		       Searches	up for a pattern.		|
	   | /		       Searches	down for a pattern.		|
	   | n		       Repeats last search.			|
	   | N		       Repeats last search, reversed direction.	|
	   | :		       Jumps to	a given	line.			|
	   +------------------------------------------------------------+
	   | i		       Displays	file statistics.		|
	   | s		       Displays	file statistics.		|
	   +------------------------------------------------------------+
	   | Tab	       Switches	buttons.			|
	   | Return	       Exit  the widget	and return the index of	|
	   |		       the selected  button.   Set  the	 widget	|
	   |		       data exitType to	vNORMAL.		|
	   | Escape	       Exit  the widget	and return -1.	Set the	|
	   |		       widget data exitType to vESCAPE_HIT.	|
	   | Ctrl-L	       Refreshes the screen.			|
	   +------------------------------------------------------------+

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

				  2024-03-28			 cdk_viewer(3)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=positionCDKViewer&sektion=3&manpath=FreeBSD+Ports+15.0>

home | help