cdk_viewer man page on DragonFly

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

cdk_viewer(3)							 cdk_viewer(3)

NAME
       cdk_viewer - curses 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 wid‐
	    get	 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 param‐
	    eters xpos and ypos are the	 new  position	of  the	 widget.   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 param‐
	    eter 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, BOT‐
	    TOM,  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.
	    Parameters:

	    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
	    returned.

       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.  The parameter title is the title to be displayed  on  the
	    top of the viewer.

	    The	 parameter  list is the information to display, while listSize
	    states how many rows there are in the list array.  If listSize  is
	    negative,  list  is	 scanned  to  find its length, including files
	    which will be included via embedded links.

	    The parameter buttonAttribute states the attribute of the  current
	    highlighted	 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)

								 cdk_viewer(3)
[top]

List of man pages available for DragonFly

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