home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / x / volume3 / browserw / part01 / BrowserP.h < prev    next >
Encoding:
C/C++ Source or Header  |  1989-02-17  |  2.1 KB  |  76 lines

  1. #if ( !defined(lint) && !defined(Pete_copyright))
  2. #define Pete_copyright 1
  3. static char pete_copyright[] = "\
  4.  Copyright 1986 by Peter Shipley All rights reserved\n\
  5. \n\
  6.  Copy permission is hereby granted provided that this notice is\n\
  7.  retained on all partial or complete copies.\n\
  8. \n\
  9.  please mail questions and fixes to shipley@widow,berkeley.edu\n";
  10. #endif
  11. /* Browser widget private definitions */
  12.  
  13. #ifndef _BrowserP_h
  14. #define _BrowserP_h
  15.  
  16. #include "Browser.h"
  17. #include <X11/CompositeP.h>
  18.  
  19. typedef struct {int empty;} BrowserClassPart;
  20.  
  21. typedef struct _BrowserClassRec {
  22.     CoreClassPart    core_class;
  23.     CompositeClassPart    composite_class;
  24.     BrowserClassPart    browser_class;
  25. } BrowserClassRec;
  26.  
  27. extern BrowserClassRec browserClassRec;
  28.  
  29.  
  30. typedef struct _list_type {
  31.     char   **list;              /* a list of strings for listWidget*/
  32.     struct direct **namelist;
  33.     int    count;
  34.     int    *mode;
  35. } list_type;
  36.  
  37.  
  38. typedef struct _BrowserPart {
  39.     String    basepath;            /* Current scaned path */
  40.     String    labelpath;        /* Current displayed scaned path */
  41.     String    path;            /* starting path */
  42.  
  43.     Widget    b_view;            /* Viewport widget for scrollbar*/
  44.     Widget    b_list;            /* listWidget, child of Viewport */
  45.     Widget    b_open;            /* "Open" command widget */
  46.     Widget    b_cancel;            /* "Cancel" command widget */
  47.     Widget    b_label;            /* path label */
  48.     Widget    b_error;            /* error output */
  49.  
  50.     int       spacing;
  51.  
  52.     XtWorkProc  testProc;        /* pointer to fun that returns Boolean
  53.                        takes a String for a arg and test
  54.                        if it should be included in
  55.                        selection list */
  56.     Boolean   reverse_video;
  57.  
  58.     Cursor    ArrowCursor;        /* Cursor for list & command widget */
  59.     Cursor    CrossCursor;        /* Cursor for formWidget */
  60.     Cursor    ClockCursor;        /* Wait Cursor list & command widget */
  61.  
  62.     XtCallbackList sel_callback;    /* callback func. for Cancel widget */
  63.     XtCallbackList can_callback;    /* callback func. for Open widget */
  64.  
  65.     list_type *list;            /* struct containing list data */
  66.  
  67. } BrowserPart;
  68.  
  69. typedef struct _BrowserRec {
  70.     CorePart        core;
  71.     CompositePart    composite;
  72.     BrowserPart        browser;
  73. } BrowserRec;
  74.  
  75. #endif _BrowserP_h
  76.